/*
 * Highwater starter stylesheet.
 * Add global tokens/utilities here once XD values are confirmed.
 */

@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/roboto-latin.woff2") format("woff2");
}

@font-face {
	font-family: "Roboto Mono";
	font-style: normal;
	font-weight: 100 700;
	font-display: swap;
	src: url("../fonts/roboto-mono-latin.woff2") format("woff2");
}

:root {
	--color-text: #0b0f16;
	--color-white: #ffffff;
	--color-black: #000000;
	--color-brand-orange: #f93822;
	--color-brand-green: #3b4538;
	--color-navy: #041e42;
	--color-gray-2e2e2e: #2e2e2e;
	--color-gray-727: #727272;
	--color-gray-f4f6f8: #f4f6f8;

	--font-sans: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-mono:
		"Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	--letter-tight: -0.04em;
	--radius-40: 40px;
	--radius-hero: var(--radius-40);

	--container-pad-x: clamp(24px, 7.35vw, 141px);
	--hero-pad-bottom: clamp(72px, 10vh, 100px);

	--fs-lead: clamp(18px, 1.46vw, 28px);
	--lh-lead: 1.15;

	--nav-edge-gap: clamp(16px, 5.2vw, 121px);
	--nav-top-gap: 22px;
	--nav-height: 81px;
	--nav-radius: 18px;
	--nav-shadow: 0 5px 5px rgba(0, 0, 0, 0.16);
	--nav-link-gap: clamp(14px, 1.8vw, 40px);
	--nav-panel-top-offset: 41px;
	--nav-panel-bottom-gap: 36px;
	--nav-panel-pad-x: 100px;
	--nav-panel-pad-top: 40px;
	--nav-panel-pad-bottom: 45px;
	--nav-panel-height: 544px;
	--nav-panel-footer-height: 40px;
	--nav-panel-tagline-legal-gap: 40px;
	--nav-panel-left-col: 320px;
	--nav-panel-col-gap: 44px;
	--nav-panel-gap: 44px;
	--nav-panel-item-size: 26px;
	--nav-panel-item-line: 41px;
	--nav-panel-item-tracking: -1.04px;
	--nav-submenu-item-size: 20px;
	--nav-submenu-item-line: 40px;
	--nav-submenu-item-tracking: -0.8px;
	--section-eyebrow-offset: 86px;
	--motion-ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
	--motion-duration-quick: 320ms;
	--motion-duration-standard: 420ms;
	--motion-duration-reveal: 560ms;
	--slider-track-transition-ms: 1000ms;
	--slider-track-transition-ease: ease-in-out;
	--site-container-max: 100vw;
	--site-modal-z: 200000;
	--wp-admin-offset: 0px;
	--underline-link-thickness: 1px;
	--underline-link-offset: 2px;
	--underline-title-thickness: 1px;
	--underline-title-offset: 2px;
	--cta-arrow-rest-transform: translate3d(0, -1px, 0);
	--cta-arrow-hover-transform: translate3d(8px, -1px, 0);
	--edge-col-inset: max(
		var(--col-pad-x, 35px),
		calc((100vw - var(--site-container-max, 100vw)) / 2 + var(--col-pad-x, 35px))
	);
}

/* Prevent flex children from expanding page width from wide slider tracks. */
.site-content {
	display: block;
}

.site-content .content-area {
	max-width: 100%;
	min-width: 0;
}

.highwater-about-page {
	max-width: 100%;
}

/* Keep GeneratePress outer site wrapper in normal block flow. */
.site.grid-container.container {
	display: block;
}

/* Color utilities */
.color-text,
.text-color-text {
	color: var(--color-text);
}

.color-white,
.text-white {
	color: var(--color-white);
}

.color-black,
.text-black {
	color: var(--color-black);
}

.color-brand-orange,
.text-brand-orange {
	color: var(--color-brand-orange);
}

.color-brand-green,
.text-brand-green {
	color: var(--color-brand-green);
}

.color-navy,
.text-navy {
	color: var(--color-navy);
}

.color-gray-727,
.text-gray-727 {
	color: var(--color-gray-727);
}

.color-gray-2e2e2e,
.text-gray-2e2e2e {
	color: var(--color-gray-2e2e2e);
}

.color-gray-f4f6f8,
.text-gray-f4f6f8 {
	color: var(--color-gray-f4f6f8);
}

.bg-color-text {
	background-color: var(--color-text);
}

.bg-white {
	background-color: var(--color-white);
}

.bg-black {
	background-color: var(--color-black);
}

.bg-brand-orange {
	background-color: var(--color-brand-orange);
}

.bg-brand-green {
	background-color: var(--color-brand-green);
}

.bg-navy {
	background-color: var(--color-navy);
}

.bg-gray-727 {
	background-color: var(--color-gray-727);
}

.bg-gray-2e2e2e {
	background-color: var(--color-gray-2e2e2e);
}

.bg-gray-f4f6f8 {
	background-color: var(--color-gray-f4f6f8);
}

.section-surface {
	background: linear-gradient(
		to bottom,
		var(--section-underlay-top-color, var(--section-underlay-bottom-color, transparent)) 0,
		var(--section-underlay-top-color, var(--section-underlay-bottom-color, transparent))
			var(--radius-40),
		var(--section-underlay-bottom-color, var(--section-underlay-top-color, transparent))
			var(--radius-40),
		var(--section-underlay-bottom-color, var(--section-underlay-top-color, transparent))
			100%
	) !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	isolation: isolate;
	position: relative;
}

section.section-surface {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.section-surface::before {
	background: var(--section-surface-color, transparent);
	border-radius: var(--radius-40);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.section-surface--top-radius::before {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.section-surface--bottom-radius::before {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

section.section-surface.section-surface--bottom-radius {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: var(--radius-40) !important;
	border-bottom-right-radius: var(--radius-40) !important;
}

section.section--full-radius:not(.hero):not(.water-cta):not(.what-we-do-scroll-shell):not(.industries):not(.news-insights):not(.ready-cta):not(.section-surface) {
	border-radius: var(--radius-40) !important;
}

section.section--top-radius:not(.hero):not(.water-cta):not(.what-we-do-scroll-shell):not(.industries):not(.news-insights):not(.ready-cta):not(.section-surface) {
	border-top-left-radius: var(--radius-40) !important;
	border-top-right-radius: var(--radius-40) !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

section.section--bottom-radius:not(.hero):not(.water-cta):not(.what-we-do-scroll-shell):not(.industries):not(.news-insights):not(.ready-cta):not(.section-surface) {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: var(--radius-40) !important;
	border-bottom-right-radius: var(--radius-40) !important;
}

section.section--no-top-radius {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

section.section--no-bottom-radius {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

section.section--no-radius {
	border-radius: 0 !important;
}

.section-surface.section--full-radius::before {
	border-radius: var(--radius-40);
}

.section-surface.section--full-radius {
	border-radius: 0 !important;
}

.section-surface.section--top-radius::before {
	border-top-left-radius: var(--radius-40);
	border-top-right-radius: var(--radius-40);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.section-surface.section--top-radius {
	border-radius: 0 !important;
}

.section-surface.section--bottom-radius::before {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: var(--radius-40);
	border-bottom-right-radius: var(--radius-40);
}

.section-surface.section--bottom-radius {
	border-radius: 0 !important;
}

.section-surface.section--no-top-radius::before {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.section-surface.section--no-top-radius {
	border-radius: 0 !important;
}

.section-surface.section--no-bottom-radius::before {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.section-surface.section--no-bottom-radius {
	border-radius: 0 !important;
}

.section-surface.section--no-radius::before {
	border-radius: 0;
}

.section-surface.section--no-radius {
	border-radius: 0 !important;
}

.section-surface--white {
	--section-surface-color: var(--color-white);
}

.section-surface--black {
	--section-surface-color: var(--color-black);
}

.section-surface--brand-orange {
	--section-surface-color: var(--color-brand-orange);
}

.section-surface--brand-green {
	--section-surface-color: var(--color-brand-green);
}

.section-surface--gray-f4f6f8 {
	--section-surface-color: var(--color-gray-f4f6f8);
}

.section-underlay--white {
	--section-underlay-top-color: var(--color-white);
	--section-underlay-bottom-color: var(--color-white);
}

.section-underlay--black {
	--section-underlay-top-color: var(--color-black);
	--section-underlay-bottom-color: var(--color-black);
}

.section-underlay--brand-orange {
	--section-underlay-top-color: var(--color-brand-orange);
	--section-underlay-bottom-color: var(--color-brand-orange);
}

.section-underlay--brand-green {
	--section-underlay-top-color: var(--color-brand-green);
	--section-underlay-bottom-color: var(--color-brand-green);
}

.section-underlay--gray-f4f6f8 {
	--section-underlay-top-color: var(--color-gray-f4f6f8);
	--section-underlay-bottom-color: var(--color-gray-f4f6f8);
}

.section-underlay-top--white {
	--section-underlay-top-color: var(--color-white);
}

.section-underlay-top--black {
	--section-underlay-top-color: var(--color-black);
}

.section-underlay-top--brand-orange {
	--section-underlay-top-color: var(--color-brand-orange);
}

.section-underlay-top--brand-green {
	--section-underlay-top-color: var(--color-brand-green);
}

.section-underlay-top--gray-f4f6f8 {
	--section-underlay-top-color: var(--color-gray-f4f6f8);
}

.section-underlay-bottom--white {
	--section-underlay-bottom-color: var(--color-white);
}

.section-underlay-bottom--black {
	--section-underlay-bottom-color: var(--color-black);
}

.section-underlay-bottom--brand-orange {
	--section-underlay-bottom-color: var(--color-brand-orange);
}

.section-underlay-bottom--brand-green {
	--section-underlay-bottom-color: var(--color-brand-green);
}

.section-underlay-bottom--gray-f4f6f8 {
	--section-underlay-bottom-color: var(--color-gray-f4f6f8);
}

.section-underlay-bottom--transparent {
	--section-underlay-bottom-color: transparent;
}

.border-color-text {
	border-color: var(--color-text);
}

.border-white {
	border-color: var(--color-white);
}

.border-black {
	border-color: var(--color-black);
}

.border-brand-orange {
	border-color: var(--color-brand-orange);
}

.border-brand-green {
	border-color: var(--color-brand-green);
}

.border-navy {
	border-color: var(--color-navy);
}

.border-gray-727 {
	border-color: var(--color-gray-727);
}

.border-gray-2e2e2e {
	border-color: var(--color-gray-2e2e2e);
}

.border-gray-f4f6f8 {
	border-color: var(--color-gray-f4f6f8);
}

.brand-water-mark {
	background-color: currentColor;
	display: block;
	flex: 0 0 auto;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13' fill='none'%3E%3Cpath d='M11.8709 12.2495H1.20949C0.779601 12.2495 0.391512 12.0291 0.171678 11.6595C-0.0483337 11.2901 -0.0574046 10.8441 0.147489 10.4661L5.47828 0.632263C5.68958 0.242188 6.09652 0 6.5401 0C6.98386 0 7.39062 0.242188 7.60192 0.632263L12.9327 10.4661C13.1374 10.8441 13.1285 11.2901 12.9087 11.6595C12.6889 12.0291 12.3008 12.2495 11.8709 12.2495Z' fill='black'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13' fill='none'%3E%3Cpath d='M11.8709 12.2495H1.20949C0.779601 12.2495 0.391512 12.0291 0.171678 11.6595C-0.0483337 11.2901 -0.0574046 10.8441 0.147489 10.4661L5.47828 0.632263C5.68958 0.242188 6.09652 0 6.5401 0C6.98386 0 7.39062 0.242188 7.60192 0.632263L12.9327 10.4661C13.1374 10.8441 13.1285 11.2901 12.9087 11.6595C12.6889 12.0291 12.3008 12.2495 11.8709 12.2495Z' fill='black'/%3E%3C/svg%3E");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.brand-wordmark-logo {
	--wordmark-high-baseline: 39.9283%;
	--wordmark-edge-overhang: 60.0717%;
	display: inline-flex;
	height: auto;
	line-height: 0;
	pointer-events: none;
	z-index: 99999;
}

.brand-wordmark-logo svg {
	display: block;
	height: auto;
	width: 100%;
}

.section-wordmark {
	pointer-events: none;
	position: absolute;
	z-index: 99999;
}

.section--has-wordmark {
	position: relative;
	z-index: 3;
}

.section-wordmark--top-right {
	right: var(--edge-col-inset);
	top: 0;
	transform: translateY(calc(-1 * var(--wordmark-high-baseline)));
	width: 250px;
}

.section-wordmark--bottom-right {
	bottom: 0;
	right: var(--edge-col-inset);
	transform: translateY(var(--wordmark-edge-overhang));
	width: 250px;
}

.opacity-50 {
	opacity: 0.5;
}

.opacity-40 {
	opacity: 0.4;
}

/* Layout utilities */
.d-f {
	display: flex;
}

.d-if {
	display: inline-flex;
}

.fd-r {
	flex-direction: row;
}

.fd-c {
	flex-direction: column;
}

.ai-s {
	align-items: flex-start;
}

.ai-c {
	align-items: center;
}

.ai-e {
	align-items: flex-end;
}

.jc-s {
	justify-content: flex-start;
}

.jc-c {
	justify-content: center;
}

.jc-e {
	justify-content: flex-end;
}

.jc-sb {
	justify-content: space-between;
}

.ta-c {
	text-align: center;
}

.sr-only {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.fw-w {
	flex-wrap: wrap;
}

.as-s {
	align-self: flex-start;
}

.td-n,
.td-n:link,
.td-n:visited,
.td-n:hover,
.td-n:focus-visible,
.td-n:active {
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.mt-40 {
	margin-top: 40px;
}

.mt-15 {
	margin-top: 15px;
}

.mt-25 {
	margin-top: 25px;
}

.mt-5 {
	margin-top: 5px !important;
}

.mb-5 {
	margin-bottom: 5px !important;
}

.mt-30 {
	margin-top: 30px;
}

.mb-15 {
	margin-bottom: 15px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mt-35 {
	margin-top: 35px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-50 {
	margin-top: 50px;
}

.pt-30 {
	padding-top: 30px;
}

.mt-100 {
	margin-top: 100px;
}

.mt-150 {
	margin-top: 150px;
}

.mt-65 {
	margin-top: 65px;
}

.mb-65 {
	margin-bottom: 65px !important;
}

.mt-55 {
	margin-top: 55px;
}

.mt-60 {
	margin-top: 60px;
}

.mt-75 {
	margin-top: 75px;
}

.mt-80 {
	margin-top: 80px;
}

.mb-55 {
	margin-bottom: 55px !important;
}

.mb-45 {
	margin-bottom: 45px;
}

.mb-35 {
	margin-bottom: 35px;
}

.py-35 {
	padding-bottom: 35px;
	padding-top: 35px;
}

.radius-40-1000 {
	border-radius: var(--radius-40);
}

.radius-top-40-1000 {
	border-top-left-radius: var(--radius-40);
	border-top-right-radius: var(--radius-40);
}

.radius-bottom-40-1000 {
	border-bottom-left-radius: var(--radius-40);
	border-bottom-right-radius: var(--radius-40);
}

.gap-30 {
	gap: 30px;
}

.gap-50 {
	gap: 50px;
}

.gap-5,
.g-5 {
	gap: 5px;
}

.g-10 {
	gap: 10px;
}

.g-15 {
	gap: 15px;
}

.gap-20,
.g-20 {
	gap: 20px;
}

.g-25 {
	gap: 25px;
}

.g-40 {
	gap: 40px;
}

.g-55 {
	gap: 55px;
}

.gap-40 {
	gap: 40px;
}

.mw-600 {
	max-width: 600px;
}

.tag {
	align-items: center;
	border: 2px solid transparent;
	border-radius: 6px;
	display: inline-flex;
	font-size: 12px;
	letter-spacing: -0.48px;
	line-height: 14px;
	min-height: 36px;
	padding: 0 25px;
	white-space: nowrap;
}

.tag--brand {
	background: var(--color-brand-orange);
	border-color: var(--color-brand-orange);
	color: var(--color-white);
}

.tag--light {
	background: var(--color-white);
	border-color: var(--color-white);
	color: var(--color-black);
}

.tag--dark {
	background: var(--color-black);
	border-color: var(--color-black);
	color: var(--color-white);
}

.tag--soft {
	background: var(--color-gray-f4f6f8);
	border-color: var(--color-gray-f4f6f8);
	color: var(--color-black);
}

.link-arrow {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.link-arrow:link,
.link-arrow:visited,
.link-arrow:hover,
.link-arrow:focus-visible,
.link-arrow:active {
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.link-arrow__icon {
	display: inline-block;
	font-size: 24px;
	line-height: 1;
	transform: var(--cta-arrow-rest-transform);
	transition:
		transform var(--motion-duration-quick) var(--motion-ease-standard),
		color var(--motion-duration-quick) var(--motion-ease-standard);
	will-change: transform;
}

.link-arrow:hover .link-arrow__icon,
.link-arrow:focus-visible .link-arrow__icon,
.link-arrow:focus-within .link-arrow__icon {
	transform: var(--cta-arrow-hover-transform);
}

.news-insights__more .link-arrow__icon {
	transform: var(--cta-arrow-rest-transform);
	transition: transform var(--motion-duration-quick) var(--motion-ease-standard);
	will-change: transform;
}

.bleed-right-vw {
	margin-right: calc(50% - 50vw);
}

.bleed-x-vw {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.show-1000 {
	display: none;
}

.carousel {
	-ms-overflow-style: none;
	cursor: grab;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.carousel.is-dragging {
	cursor: grabbing;
}

.carousel.is-dragging a {
	pointer-events: none;
}

.carousel::-webkit-scrollbar {
	display: none;
}

.carousel__track {
	display: flex;
	gap: var(--carousel-gap, 30px);
}

.carousel__track::after {
	content: "";
	flex: 0 0 var(--carousel-end-space, 0px);
}

.carousel__item {
	flex: 0 0 var(--carousel-item-size, 100%);
	scroll-snap-align: start;
	width: var(--carousel-item-size, 100%);
}

.carousel--show-2-2 {
	--carousel-visible: 2.2;
	--carousel-gap: clamp(20px, 1.56vw, 30px);
	--carousel-item-size: calc(
		(100% - (var(--carousel-gap) * (var(--carousel-visible) - 1))) /
			var(--carousel-visible)
	);
}

@media (max-width: 1700px) {
	.carousel--show-2-2 {
		--carousel-visible: 1.4;
	}
}

.carousel--free {
	scroll-snap-type: none;
}

.carousel--free .carousel__item {
	scroll-snap-align: none;
}

.cols-gap-sm {
	--col-pad-x: 20px;
}

.cols-gap-md {
	--col-pad-x: 30px;
}

.cols-gap-lg {
	--col-pad-x: 40px;
}

.cols-gap-xl {
	--col-pad-x: 50px;
}

/* Base page layout */
html {
	scrollbar-gutter: stable;
}

html.nav-open {
	scrollbar-gutter: auto;
}

html.nav-closing {
	scrollbar-gutter: auto;
}

html.image-gallery-modal-open {
	overflow: hidden;
	scrollbar-gutter: auto;
}

body {
	background-color: var(--color-white);
	overflow-x: hidden;
}

@supports (overflow: clip) {
	body {
		overflow-x: clip;
	}
}

.highwater-front-page {
	margin: 0;
	overflow-x: clip;
}

section:not(.hero):not(.inner-hero):not(.about-hero) {
	padding: 100px 0;
}

section.bg-white + section.bg-white:not(.hero):not(.inner-hero):not(.about-hero) {
	padding-top: 0 !important;
}

section.ready-cta.ready-cta--overlap {
	margin-top: -40px !important;
	padding: 0 !important;
	z-index: 1;
}

section.ready-cta.ready-cta--overlap.section--top-radius {
	margin-top: 0 !important;
}

.section--before-overlap-cta {
	position: relative;
	z-index: 2;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	padding-right: var(--col-pad-x, 35px);
	padding-left: var(--col-pad-x, 35px);
}

.home.full-width-content.separate-containers .site.grid-container.container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.home.full-width-content.separate-containers .site-content {
	padding: 0;
	width:100%;
}

.site-content > .content-area {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
}

.page-header,
.sidebar .widget,
.site-main > * {
	margin: 0;
}

/* Global heading defaults */
h1 {
	font-family: var(--font-sans);
	font-size: 78px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -3.12px;
	line-height: 78px;
	margin: 0;
	text-transform: none;
}

h2 {
	font-family: var(--font-sans);
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -2px;
	line-height: 50px;
	margin: 0;
	text-transform: none;
}

h3 {
	font-family: var(--font-sans);
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -1.6px;
	line-height: 40px;
	margin: 0;
	text-transform: none;
}

.news-single-article__content p + h2 {
	margin-top: 30px;
}

.news-single-article__content h2 + p {
	margin-top: 15px;
}

/* Heading utility classes */
.heading-2--lg {
	font-family: var(--font-sans);
	font-size: 60px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -2.4px;
	line-height: 60px;
	margin: 0;
}

.content-media-split__title em,
.content-media-split__title i,
[data-section-layout="content_content_split"] h2 em,
[data-section-layout="content_content_split"] h2 i {
	color: var(--color-gray-727);
	font-style: normal;
}

.heading-3--lg {
	font-family: var(--font-sans);
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -1.6px;
	line-height: 40px;
	margin: 0;
}

.heading-3--xl {
	font-family: var(--font-sans);
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -1.92px;
	line-height: 48px;
	margin: 0;
}

/* Global paragraph default. */
body,
button,
input,
select,
textarea {
	font-size: 16px;
}

p {
	font-family: var(--font-sans);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.4px;
	line-height: 30px;
	margin: 0;
}

.p-large {
	font-size: 30px;
	letter-spacing: -1.2px;
	line-height: 34px;
	margin: 0;
}

.p-large--xl {
	font-family: "Roboto", var(--font-sans) !important;
	font-size: 60px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: -2.4px !important;
	line-height: 60px !important;
	margin: 0 !important;
}

@media (max-width: 1200px) {
	.mono-label {
		font-size: 12px;
		line-height: 14px;
	}

	.p-large--xl {
		font-size: 24px !important;
		letter-spacing: -0.96px !important;
		line-height: 26px !important;
	}
}

p + p {
	margin-top: 20px;
}

p.p-large + p {
	margin-top: 40px !important;
}

b,
strong {
	font-weight: 500;
}

.mono-label {
	font-family: "Roboto Mono", var(--font-mono);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.64px;
	line-height: 30px;
}

.mono-label--xl {
	font-family: "Roboto Mono", var(--font-mono);
	font-size: 60px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -2.4px;
	line-height: 60px;
}

.mono-label--2xl {
	font-family: "Roboto Mono", var(--font-mono);
	font-size: 108px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -4.32px;
	line-height: 108px;
}

.section-eyebrow {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	line-height: 86px;
	margin: 0;
}

.section-eyebrow--link {
	color: inherit;
	text-decoration: none;
	transition: opacity var(--motion-duration-quick) var(--motion-ease-standard);
}

.section-eyebrow--link:hover,
.section-eyebrow--link:focus-visible {
	opacity: 0.72;
}

.section-eyebrow__icon {
	flex: 0 0 auto;
	height: 13px;
	width: 14px;
}

.section-eyebrow__text {
	font-family: "Roboto Mono", var(--font-mono);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.64px;
}

.section-number {
	font-family: "Roboto Mono", var(--font-mono);
	font-size: 30px;
	font-weight: 400;
	letter-spacing: -1.2px;
	line-height: 30px;
}

@media (max-width: 1200px) {
	:root {
		--radius-40: 20px;
	}

	.mono-label--xl {
		font-size: 40px;
		letter-spacing: -1.6px;
		line-height: 40px;
	}

	.mono-label--2xl {
		font-size: 84px;
		letter-spacing: -3.36px;
		line-height: 84px;
	}

	h1 {
		font-size: 38px;
		letter-spacing: -1.52px;
		line-height: 38px;
	}

	h2 {
		font-size: 30px;
		letter-spacing: -1.2px;
		line-height: 32px;
	}

	h3 {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 24px;
	}

	h4 {
		font-size: 20px;
	}

	.section-eyebrow,
	.section-eyebrow__text {
		font-size: 12px;
		letter-spacing: 0.48px;
	}

	.section-number {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 22px;
	}

	.heading-2--lg {
		font-size: 30px;
		letter-spacing: -1.2px;
		line-height: 32px;
	}

	.heading-3--lg {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 20px;
	}

	.heading-3--xl {
		font-size: 24px;
		letter-spacing: -0.96px;
		line-height: 24px;
	}

	p {
		font-size: 16px;
		letter-spacing: -0.32px;
		line-height: 22px;
	}

	.p-large {
		font-size: 18px;
		letter-spacing: -0.72px;
		line-height: 20px;
	}
}

.site-header {
	background: transparent;
	box-sizing: border-box;
	left: 0;
	position: fixed;
	top: 0;
	transition:
		transform var(--motion-duration-quick) var(--motion-ease-standard),
		opacity var(--motion-duration-quick) var(--motion-ease-standard);
	will-change: transform;
	width: 100%;
	z-index: 99990;
}

#wpadminbar {
	z-index: 100001;
}

.site-header.is-scroll-hidden {
	opacity: 0;
	pointer-events: none;
	transform: translateY(calc(-100% - 24px));
}

html.nav-open {
	overflow: hidden;
}

body.nav-open {
	overflow: hidden;
}

/* Header and navigation */
.top-nav-overlay {
	background: rgba(0, 0, 0, 0.8);
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity 200ms ease;
	z-index: 0;
}

.top-nav-overlay.is-active {
	opacity: 1;
	pointer-events: auto;
}

@media (min-width: 1201px) {
	.top-nav-overlay,
	.top-nav-overlay.is-active {
		background: transparent;
		opacity: 0 !important;
		pointer-events: none !important;
	}
}

.admin-bar .site-header {
	top: var(--wp-admin-offset);
}

.admin-bar {
	--wp-admin-offset: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar {
		--wp-admin-offset: 46px;
	}

	.admin-bar .site-header {
		top: var(--wp-admin-offset);
	}
}

body:not(.home) #page {
	padding-top: 0;
}

.separate-containers .site-main {
	margin: 0;
}

.top-nav-wrap {
	padding-left: var(--edge-col-inset);
	padding-right: var(--edge-col-inset);
	padding-top: 25px;
	position: relative;
	z-index: 1;
}

.top-nav {
	align-items: center;
	background: rgba(0, 0, 0, 0.4);
	border-radius: var(--nav-radius);
	color: var(--color-white);
	display: flex;
	gap: 45px;
	height: var(--nav-height);
	padding: 0 30px;
	position: relative;
	transition:
		background-color 200ms ease,
		color 200ms ease;
	z-index: 2;
}

.site-header.is-at-top .top-nav:not(:hover):not(:focus-within):not(.is-open):not(.is-closing) {
	background: rgba(0, 0, 0, 0.4);
	color: var(--color-white);
	box-shadow: none;
}

.site-header.is-scrolled .top-nav {
	background: var(--color-white);
	color: var(--color-navy);
}

.top-nav:hover,
.top-nav:focus-within,
.top-nav.is-open {
	background: var(--color-white);
	color: var(--color-navy);
}

.top-nav__logo {
	align-items: center;
	color: currentColor;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 10px;
	line-height: 0;
	position: relative;
	transition: color 200ms ease;
	z-index: 2;
}

.top-nav__logo a {
	color: currentColor;
	display: inline-flex;
	line-height: 0;
	transition: color 200ms ease;
}

.top-nav__logo img {
	display: block;
	height: auto;
	width: var(--highwater-site-logo-width, 121px);
}

.top-nav__logo svg {
	color: currentColor;
	display: block;
	height: auto;
	transition: color 200ms ease;
	width: var(--highwater-site-logo-width, 121px);
}

.top-nav__logo .custom-logo-link {
	display: block;
	height: auto;
	width: var(--highwater-site-logo-width, 121px);
}

.top-nav__logo .custom-logo {
	display: block;
	height: auto;
	transition: color 200ms ease;
	width: 100%;
}

.site-header.is-at-top .top-nav:not(:hover):not(:focus-within):not(.is-open):not(.is-closing) .top-nav__logo,
.site-header.is-at-top .top-nav:not(:hover):not(:focus-within):not(.is-open):not(.is-closing) .top-nav__logo a,
.site-header.is-at-top .top-nav:not(:hover):not(:focus-within):not(.is-open):not(.is-closing) .top-nav__logo svg {
	color: var(--color-white);
}

.site-header.is-scrolled .top-nav:not(.is-open) .top-nav__logo,
.site-header.is-scrolled .top-nav:not(.is-open) .top-nav__logo a,
.site-header.is-scrolled .top-nav:not(.is-open) .top-nav__logo svg {
	color: var(--color-navy);
}

.top-nav:hover .top-nav__logo,
.top-nav:hover .top-nav__logo a,
.top-nav:hover .top-nav__logo svg,
.top-nav:focus-within .top-nav__logo,
.top-nav:focus-within .top-nav__logo a,
.top-nav:focus-within .top-nav__logo svg {
	color: var(--color-navy);
}

.top-nav__nav {
	flex: 1 1 auto;
	position: relative;
	z-index: 2;
}

.top-nav__nav .menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.top-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.top-nav__list,
.top-nav__nav .menu {
	align-items: center;
	display: flex;
	gap: 25px;
	justify-content: flex-end;
}

.top-nav__list > li,
.top-nav__nav .menu > li {
	align-items: center;
	display: flex;
	height: 41px;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.top-nav__nav a,
.top-nav__link {
	align-items: center;
	border-radius: 35px;
	color: currentColor;
	display: inline-flex;
	font-family: var(--font-sans);
	font-size: 16px;
	font-weight: 400;
	height: 41px;
	justify-content: center;
	letter-spacing: var(--letter-tight);
	line-height: 20px;
	padding: 0 25px;
	text-decoration: none;
	transition:
		background-color 200ms ease,
		opacity 150ms ease,
		color 200ms ease;
	white-space: nowrap;
}

.top-nav__nav a:hover,
.top-nav__nav a:focus-visible,
.top-nav__link:hover,
.top-nav__link:focus-visible {
	background: #f4f6f8;
	color: var(--color-black);
	opacity: 1;
}

.top-nav__nav a:focus-visible,
.top-nav__link:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: var(--underline-link-thickness);
	text-underline-offset: var(--underline-link-offset);
}

.top-nav__list > .current-menu-item > a,
.top-nav__list > .current-menu-ancestor > a,
.top-nav__list > .current_page_item > a,
.top-nav__list > .current_page_ancestor > a,
.top-nav__nav .menu > .current-menu-item > a,
.top-nav__nav .menu > .current-menu-ancestor > a,
.top-nav__nav .menu > .current_page_item > a,
.top-nav__nav .menu > .current_page_ancestor > a {
	background: #ececec;
	color: var(--color-black);
	opacity: 1;
	text-decoration: none;
}

.site-header.is-at-top .top-nav:not(:hover):not(:focus-within):not(.is-open):not(.is-closing) .top-nav__list > .current-menu-item > a,
.site-header.is-at-top .top-nav:not(:hover):not(:focus-within):not(.is-open):not(.is-closing) .top-nav__list > .current-menu-ancestor > a,
.site-header.is-at-top .top-nav:not(:hover):not(:focus-within):not(.is-open):not(.is-closing) .top-nav__list > .current_page_item > a,
.site-header.is-at-top .top-nav:not(:hover):not(:focus-within):not(.is-open):not(.is-closing) .top-nav__list > .current_page_ancestor > a,
.site-header.is-at-top .top-nav:not(:hover):not(:focus-within):not(.is-open):not(.is-closing) .top-nav__nav .menu > .current-menu-item > a,
.site-header.is-at-top .top-nav:not(:hover):not(:focus-within):not(.is-open):not(.is-closing) .top-nav__nav .menu > .current-menu-ancestor > a,
.site-header.is-at-top .top-nav:not(:hover):not(:focus-within):not(.is-open):not(.is-closing) .top-nav__nav .menu > .current_page_item > a,
.site-header.is-at-top .top-nav:not(:hover):not(:focus-within):not(.is-open):not(.is-closing) .top-nav__nav .menu > .current_page_ancestor > a {
	background: var(--color-white);
	color: var(--color-black);
}

.site-header.is-scrolled .top-nav .top-nav__list > .current-menu-item > a,
.site-header.is-scrolled .top-nav .top-nav__list > .current-menu-ancestor > a,
.site-header.is-scrolled .top-nav .top-nav__list > .current_page_item > a,
.site-header.is-scrolled .top-nav .top-nav__list > .current_page_ancestor > a,
.site-header.is-scrolled .top-nav .top-nav__nav .menu > .current-menu-item > a,
.site-header.is-scrolled .top-nav .top-nav__nav .menu > .current-menu-ancestor > a,
.site-header.is-scrolled .top-nav .top-nav__nav .menu > .current_page_item > a,
.site-header.is-scrolled .top-nav .top-nav__nav .menu > .current_page_ancestor > a,
.top-nav:hover .top-nav__list > .current-menu-item > a,
.top-nav:hover .top-nav__list > .current-menu-ancestor > a,
.top-nav:hover .top-nav__list > .current_page_item > a,
.top-nav:hover .top-nav__list > .current_page_ancestor > a,
.top-nav:hover .top-nav__nav .menu > .current-menu-item > a,
.top-nav:hover .top-nav__nav .menu > .current-menu-ancestor > a,
.top-nav:hover .top-nav__nav .menu > .current_page_item > a,
.top-nav:hover .top-nav__nav .menu > .current_page_ancestor > a,
.top-nav:focus-within .top-nav__list > .current-menu-item > a,
.top-nav:focus-within .top-nav__list > .current-menu-ancestor > a,
.top-nav:focus-within .top-nav__list > .current_page_item > a,
.top-nav:focus-within .top-nav__list > .current_page_ancestor > a,
.top-nav:focus-within .top-nav__nav .menu > .current-menu-item > a,
.top-nav:focus-within .top-nav__nav .menu > .current-menu-ancestor > a,
.top-nav:focus-within .top-nav__nav .menu > .current_page_item > a,
.top-nav:focus-within .top-nav__nav .menu > .current_page_ancestor > a,
.top-nav.is-open .top-nav__list > .current-menu-item > a,
.top-nav.is-open .top-nav__list > .current-menu-ancestor > a,
.top-nav.is-open .top-nav__list > .current_page_item > a,
.top-nav.is-open .top-nav__list > .current_page_ancestor > a,
.top-nav.is-open .top-nav__nav .menu > .current-menu-item > a,
.top-nav.is-open .top-nav__nav .menu > .current-menu-ancestor > a,
.top-nav.is-open .top-nav__nav .menu > .current_page_item > a,
.top-nav.is-open .top-nav__nav .menu > .current_page_ancestor > a {
	background: var(--color-black);
	color: var(--color-white);
}

.top-nav__right {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 40px;
	position: relative;
	z-index: 2;
}

.top-nav .btn--brand {
	height: 41px;
	min-height: 41px;
	padding: 0 25px;
}

.top-nav__list > li.has-dropdown {
	position: relative;
}

.top-nav__list > li.has-dropdown > a {
	white-space: nowrap;
}

.top-nav__list > li.has-dropdown > a::after {
	content: "";
	width: 11px;
	height: 11px;
	margin-left: 8px;
	flex: 0 0 auto;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 200ms ease;
}

.top-nav__list > li.has-dropdown:hover > a::after,
.top-nav__list > li.has-dropdown:focus-within > a::after,
.top-nav__list > li.has-dropdown.is-open > a::after {
	transform: rotate(180deg);
}

.top-nav__list > li.has-dropdown:hover > a,
.top-nav__list > li.has-dropdown:focus-within > a,
.top-nav__list > li.has-dropdown.is-open > a {
	background: #f4f6f8;
	color: var(--color-black);
	opacity: 1;
}

.top-nav__dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: 40px;
	z-index: 30;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	pointer-events: none;
	transition:
		opacity 200ms ease,
		transform 200ms ease,
		visibility 0s linear 200ms;
}

.top-nav__list > li.has-dropdown:not(:first-child) .top-nav__dropdown {
	left: auto;
	right: 0;
}

.top-nav__list > li.has-dropdown:hover .top-nav__dropdown,
.top-nav__list > li.has-dropdown:focus-within .top-nav__dropdown,
.top-nav__list > li.has-dropdown.is-open .top-nav__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
	transition:
		opacity 200ms ease,
		transform 200ms ease,
		visibility 0s;
}

.top-nav__dropdown-inner {
	background: rgba(255, 255, 255, 0.4);
	border-radius: 26px;
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.12);
	padding: 13px;
}

.top-nav__dropdown .top-nav__cards {
	display: grid;
	grid-template-columns: repeat(2, 211px);
	gap: 10px 13px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: max-content;
}

.top-nav__dropdown .top-nav__card-item {
	display: flex;
	height: auto;
	margin: 0;
	padding: 0;
}

.top-nav__dropdown .top-nav__card {
	align-items: stretch;
	background: #f4f6f8;
	border-radius: 13px;
	box-shadow: none;
	color: var(--color-black);
	display: flex;
	flex-direction: column;
	gap: 16px;
	height: 113px;
	justify-content: space-between;
	padding: 20px;
	text-align: left;
	text-decoration: none;
	white-space: normal;
	width: 211px;
	transition:
		background-color 200ms ease,
		color 200ms ease;
}

.top-nav__dropdown .top-nav__card-label {
	font-family: var(--font-sans);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.64px;
	line-height: 17px;
	order: 2;
	text-align: left;
}

.top-nav__dropdown .top-nav__card-arrow {
	align-self: flex-end;
	color: var(--color-white);
	display: inline-flex;
	height: 16px;
	width: 16px;
	opacity: 0;
	order: 1;
	transition: opacity 200ms ease;
}

.top-nav__dropdown .top-nav__card-arrow svg {
	height: 100%;
	width: 100%;
}

.top-nav__dropdown .top-nav__card:hover,
.top-nav__dropdown .top-nav__card:focus-visible,
.top-nav__dropdown .top-nav__card.is-active {
	background: var(--color-brand-orange);
	color: var(--color-white);
}

.top-nav__dropdown .top-nav__card:hover .top-nav__card-arrow,
.top-nav__dropdown .top-nav__card:focus-visible .top-nav__card-arrow,
.top-nav__dropdown .top-nav__card.is-active .top-nav__card-arrow {
	opacity: 1;
}

.top-nav__nav:hover,
.top-nav__nav:focus-within {
	z-index: 21;
}

.top-nav .btn--icon {
	color: var(--color-white);
}

.site-header.is-scrolled .top-nav .btn--icon {
	color: var(--color-navy);
}

.top-nav:hover .btn--icon,
.top-nav:focus-within .btn--icon,
.top-nav.is-open .btn--icon {
	color: var(--color-navy);
}

.top-nav__panel {
	--_panel-top: calc(var(--nav-top-gap) + var(--nav-panel-top-offset));
	align-items: stretch;
	clip-path: inset(0 0 100% 0 round var(--nav-radius));
	display: flex;
	opacity: 0;
	padding: var(--nav-panel-pad-top) var(--nav-panel-pad-x)
		var(--nav-panel-pad-bottom);
	pointer-events: none;
	transform: translate3d(0, -18px, 0);
	transform-origin: top center;
	transition:
		clip-path var(--motion-duration-reveal) var(--motion-ease-standard),
		opacity var(--motion-duration-standard) var(--motion-ease-standard),
		transform var(--motion-duration-reveal) var(--motion-ease-standard);
	visibility: hidden;
	gap: var(--nav-panel-gap);
	position: fixed;
	left: var(--edge-col-inset);
	right: var(--edge-col-inset);
	top: var(--_panel-top);
	height: var(--nav-panel-height);
	max-height: calc(100vh - var(--_panel-top) - var(--nav-panel-bottom-gap));
	background: var(--color-white);
	border-radius: var(--nav-radius);
	box-shadow: var(--nav-shadow);
	z-index: 1;
	overflow: hidden;
	will-change: clip-path, opacity, transform;
}

.top-nav__panel-head {
	display: none;
}

.top-nav__panel-right--submenu {
	display: none;
}

.top-nav.is-open .top-nav__panel {
	clip-path: inset(0 0 0 0 round var(--nav-radius));
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
	visibility: visible;
}

.top-nav.is-closing .top-nav__panel {
	clip-path: inset(0 0 100% 0 round var(--nav-radius));
	opacity: 0;
	pointer-events: none;
	transform: translate3d(0, -18px, 0);
	visibility: visible;
}

.top-nav__panel-left img {
	display: block;
	height: 21px;
	width: 56px;
}

.top-nav__panel-left {
	display: grid;
	flex: 0 0 auto;
	grid-template-rows: 1fr var(--nav-panel-footer-height);
	row-gap: var(--nav-panel-tagline-legal-gap);
	min-width: var(--nav-panel-left-col);
}

.top-nav__social img {
	display: block;
}

.top-nav__social {
	align-self: end;
	align-items: center;
	display: flex;
	height: var(--nav-panel-footer-height);
}

.social-icons {
	align-items: center;
	display: flex;
	gap: 15px;
}

.social-icons__link {
	color: var(--color-black);
	display: inline-flex;
	height: 20px;
	width: 20px;
}

.social-icons__link:focus-visible {
	outline: 2px solid var(--color-brand-orange);
	outline-offset: 4px;
}

.social-icons__link svg {
	display: block;
	height: 20px;
	width: 20px;
}

.menu-panel__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-panel {
	width: 100%;
}

.top-nav__panel-left .menu-panel {
	align-self: end;
}

.menu-panel__item {
	margin: 0;
	padding: 0;
}

.menu-panel__link,
.menu-panel__toggle {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--color-black);
	cursor: pointer;
	display: flex;
	font-family: var(--font-sans);
	font-size: var(--nav-panel-item-size);
	font-weight: 400;
	gap: 20px;
	justify-content: space-between;
	letter-spacing: var(--nav-panel-item-tracking);
	line-height: var(--nav-panel-item-line);
	padding: 0;
	text-decoration: none;
	width: 100%;
}

.menu-panel__label {
	white-space: nowrap;
}

.menu-panel__link:hover,
.menu-panel__link:focus,
.menu-panel__link:focus-visible,
.menu-panel__link:active,
.menu-panel__toggle:hover,
.menu-panel__toggle:focus,
.menu-panel__toggle:focus-visible,
.menu-panel__toggle:active {
	background-color: transparent;
	color: var(--color-brand-orange);
	opacity: 1;
}

.menu-panel__link:focus-visible,
.menu-panel__toggle:focus-visible {
	outline: 2px solid var(--color-brand-orange);
	outline-offset: 4px;
}

.menu-panel__item.is-active .menu-panel__toggle {
	color: var(--color-brand-orange);
}

.menu-panel__subitem.is-active .menu-panel__toggle {
	color: var(--color-brand-orange);
}

.menu-panel__item.is-active .menu-panel__link {
	color: var(--color-brand-orange);
}

.menu-panel__icon {
	color: var(--color-brand-orange);
	flex: 0 0 auto;
	line-height: 1;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.menu-panel__icon::before {
	content: "";
	width: 2px;
	height: 17px;
	background: currentColor;
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition:
		transform 160ms ease,
		opacity 160ms ease;
}

.menu-panel__icon::after {
	content: "";
	width: 2px;
	height: 17px;
	background: currentColor;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(90deg);
	transform-origin: 50% 50%;
	transition:
		transform 160ms ease,
		opacity 160ms ease;
}

.menu-panel__item.is-active .menu-panel__icon::before {
	opacity: 0;
	transform: translate(-50%, -50%) scaleY(0);
}

.menu-panel__subitem.is-active .menu-panel__icon::before {
	opacity: 0;
	transform: translate(-50%, -50%) scaleY(0);
}

.top-nav__panel-middle {
	align-items: stretch;
	display: flex;
	gap: 28px;
	height: var(--nav-panel-middle-height, auto);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	left: calc(
		var(--nav-panel-pad-x) + var(--nav-panel-left-col) +
			var(--nav-panel-col-gap)
	);
	top: var(--nav-panel-middle-top, var(--nav-panel-pad-top));
	transform: translateX(-28px);
	transition:
		opacity var(--motion-duration-quick) var(--motion-ease-standard),
		transform var(--motion-duration-quick) var(--motion-ease-standard);
}

.top-nav.has-active-submenu .top-nav__panel-middle {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
}

.top-nav.is-submenu-closing .top-nav__panel-middle {
	opacity: 1;
	pointer-events: none;
	transform: translateX(0);
}

.top-nav.is-submenu-closing .menu-panel__divider::before {
	transform: scaleY(0);
}

.top-nav.is-submenu-closing .menu-panel__submenu.is-active {
	opacity: 0;
	pointer-events: none;
	transform: translateX(-24px);
}

.menu-panel__divider {
	align-self: stretch;
	height: 100%;
	position: relative;
	width: 2px;
}

.menu-panel__divider::before {
	background: #858585;
	content: "";
	inset: 0;
	position: absolute;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform var(--motion-duration-quick) var(--motion-ease-standard);
}

.top-nav.has-active-submenu .menu-panel__divider::before {
	transform: scaleY(1);
}

.menu-panel__submenus {
	align-self: stretch;
	box-sizing: border-box;
	height: 100%;
	min-width: 280px;
	position: relative;
}

.menu-panel__submenu {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transform: translateX(-24px);
	transition:
		opacity var(--motion-duration-quick) var(--motion-ease-standard),
		transform var(--motion-duration-quick) var(--motion-ease-standard);
}

.menu-panel__submenu.is-active {
	opacity: 1;
	pointer-events: auto;
	position: relative;
	transform: translateX(0);
}

.menu-panel__sublist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-panel__item-copy {
	align-items: flex-start;
	column-gap: 15px;
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	min-width: 0;
}

.menu-panel__subitem.menu-panel__item--no-indent .menu-panel__item-copy,
.menu-panel__item.menu-panel__item--no-indent .menu-panel__item-copy {
	column-gap: 0;
	grid-template-columns: minmax(0, 1fr);
}

.menu-panel__subitem.menu-panel__item--no-indent .menu-panel__index,
.menu-panel__subitem.menu-panel__item--no-indent .menu-panel__subindex,
.menu-panel__item.menu-panel__item--no-indent .menu-panel__index,
.menu-panel__item.menu-panel__item--no-indent .menu-panel__subindex {
	display: none !important;
}

.menu-panel__subindex.section-number {
	font-size: 20px;
	letter-spacing: -0.8px;
	line-height: var(--nav-submenu-item-line);
}

.menu-panel__sublist li {
	margin: 0;
	padding: 0;
}

.menu-panel__sublink {
	color: var(--color-black);
	display: block;
	font-family: var(--font-sans);
	font-size: var(--nav-submenu-item-size);
	letter-spacing: var(--nav-submenu-item-tracking);
	line-height: var(--nav-submenu-item-line);
	text-decoration: none;
}

.menu-panel__sublink:hover {
	color: var(--color-brand-orange);
}

.menu-panel__toggle--sub {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--color-black);
	display: flex;
	font-family: var(--font-sans);
	font-size: var(--nav-submenu-item-size);
	font-weight: 400;
	justify-content: space-between;
	letter-spacing: var(--nav-submenu-item-tracking);
	line-height: var(--nav-submenu-item-line);
	padding: 0;
	text-align: left;
	width: 100%;
}

.menu-panel__toggle--sub:hover,
.menu-panel__toggle--sub:focus-visible {
	color: var(--color-brand-orange);
}

.menu-panel__toggle--sub .menu-panel__icon {
	height: 17px;
	width: 17px;
}

.menu-panel__toggle--sub .menu-panel__icon::before,
.menu-panel__toggle--sub .menu-panel__icon::after {
	height: 17px;
}

.menu-panel__back,
.menu-panel__submenu-title,
.menu-panel__submenu-rule {
	display: none;
}

.menu-panel__submenu-explore {
	color: var(--color-gray-727);
	display: inline-flex;
	font-family: var(--font-sans);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.8px;
	line-height: 22px;
	margin: 0 0 20px;
	text-decoration: none;
}

.menu-panel__submenu-title--back {
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 0;
	text-align: left;
}

@media (min-width: 1201px) {
	.menu-panel__back-icon {
		background-color: currentColor;
		display: block;
		flex: 0 0 20px;
		height: 17px;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='23' viewBox='0 0 13 23' fill='none'%3E%3Cpath d='M11.7292 0.707031L1.41431 11.0219L11.7292 21.3368' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='23' viewBox='0 0 13 23' fill='none'%3E%3Cpath d='M11.7292 0.707031L1.41431 11.0219L11.7292 21.3368' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
		mask-position: center;
		mask-repeat: no-repeat;
		mask-size: contain;
	}

	.menu-panel__submenu[data-panel-parent] .menu-panel__back,
	.menu-panel__submenu[data-panel-parent] .menu-panel__submenu-title {
		display: inline-flex;
		vertical-align: middle;
	}

	.menu-panel__submenu[data-panel-parent] .menu-panel__back {
		align-items: center;
		background: transparent;
		border: 0;
		color: var(--color-brand-orange);
		gap: 0;
		height: 23px;
		justify-content: center;
		margin: 0;
		padding: 0;
		width: 13px;
	}

	.menu-panel__submenu[data-panel-parent] .menu-panel__back-text {
		display: none;
	}

	.menu-panel__submenu[data-panel-parent] .menu-panel__submenu-title {
		color: var(--color-brand-orange);
		font-family: var(--font-sans);
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.8px;
		line-height: var(--nav-submenu-item-line);
		margin: 0;
		padding-left: 15px;
	}

	.menu-panel__submenu[data-panel-parent] .menu-panel__sublist {
		padding-left: 32px;
	}

	.menu-panel__submenu[data-panel-parent] .menu-panel__submenu-rule {
		display: none;
	}
}

.top-nav__panel-right {
	margin-left: auto;
	text-align: left;
	align-self: stretch;
	display: grid;
	grid-template-rows: 1fr var(--nav-panel-footer-height);
	row-gap: var(--nav-panel-tagline-legal-gap);
	padding-left: 85px;
}

.top-nav__panel-right.top-nav__panel-right--submenu {
	display: none;
}

.top-nav__tagline {
	color: var(--color-black);
	font-family: var(--font-sans);
	font-size: 39px;
	font-weight: 400;
	letter-spacing: var(--letter-tight);
	line-height: 39px;
	margin: 0;
	align-self: end;
}

.top-nav__tagline-line {
	display: block;
}

.top-nav__tagline-brand {
	color: var(--color-brand-orange);
}

.top-nav__tagline-underline {
	text-decoration: underline;
	text-decoration-thickness: var(--underline-link-thickness);
	text-underline-offset: var(--underline-link-offset);
}

.top-nav__legal {
	align-items: center;
	display: flex;
	gap: 18px;
	height: 40px;
}

.top-nav__legal a {
	color: var(--color-black);
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: -0.04em;
	line-height: 40px;
	text-decoration: none;
}

.top-nav__legal a:hover,
.top-nav__legal a:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: var(--underline-link-thickness);
	text-underline-offset: var(--underline-link-offset);
}

.top-nav.is-open .top-nav__nav {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.top-nav.is-open .btn--brand {
	display: inline-flex;
}

.btn.btn--brand {
	--btn-bg: var(--color-brand-orange);
	--btn-border: var(--color-brand-orange);
	--btn-color: var(--color-white);
}

.btn.btn--brand:hover,
.btn.btn--brand:focus-visible {
	color: var(--color-white);
}

.btn.btn--brand:hover {
	opacity: 0.8;
}

@media (max-width: 1400px) and (min-width: 1201px) {
	.top-nav__right > .btn.btn--brand {
		display: none;
	}
}

@media (max-width: 1200px) {
	.top-nav__nav {
		display: none;
	}
}

@media (max-height: 700px) {
	.top-nav__panel {
		overflow-y: auto;
	}
}

/* Hero */
.hero {
	--hero-gap-fill: var(--color-black);
	--hero-bg-radius: 0;
	background: var(--hero-gap-fill);
	border-radius: 0;
	font-family: var(--font-sans);
	height: calc(100vh - var(--wp-admin-offset));
	height: calc(100svh - var(--wp-admin-offset));
	overflow: hidden;
	position: relative;
	width: 100%;
}

.hero.section--top-radius,
.hero.section--bottom-radius,
.hero.section--full-radius {
	border-radius: 0;
}

.hero.section--top-radius {
	--hero-bg-radius: var(--radius-hero) var(--radius-hero) 0 0;
	background: linear-gradient(
		to bottom,
		var(--section-underlay-top-color, var(--hero-gap-fill)) 0,
		var(--section-underlay-top-color, var(--hero-gap-fill)) var(--radius-hero),
		var(--hero-gap-fill) var(--radius-hero),
		var(--hero-gap-fill) 100%
	);
}

.hero.section--bottom-radius {
	--hero-bg-radius: 0 0 var(--radius-hero) var(--radius-hero);
	background: linear-gradient(
		to bottom,
		var(--hero-gap-fill) 0,
		var(--hero-gap-fill) calc(100% - var(--radius-hero)),
		var(--section-underlay-bottom-color, var(--hero-gap-fill))
			calc(100% - var(--radius-hero)),
		var(--section-underlay-bottom-color, var(--hero-gap-fill)) 100%
	);
}

.hero.section--full-radius {
	--hero-bg-radius: var(--radius-hero);
	background: linear-gradient(
		to bottom,
		var(--section-underlay-top-color, var(--hero-gap-fill)) 0,
		var(--section-underlay-top-color, var(--hero-gap-fill)) var(--radius-hero),
		var(--hero-gap-fill) var(--radius-hero),
		var(--hero-gap-fill) calc(100% - var(--radius-hero)),
		var(--section-underlay-bottom-color, var(--hero-gap-fill))
			calc(100% - var(--radius-hero)),
		var(--section-underlay-bottom-color, var(--hero-gap-fill)) 100%
	);
}

.hero.section--no-radius {
	--hero-bg-radius: 0;
	background: var(--hero-gap-fill);
}

.hero__bg {
	border-radius: var(--hero-bg-radius);
	inset: 0;
	overflow: hidden;
	position: absolute;
	z-index: 0;
}

.hero__bg-viewport {
	height: 100%;
	overflow: hidden;
	width: 100%;
}

.hero__bg-track {
	display: flex;
	transform: translate3d(calc(var(--slider-track-index, 1) * -100%), 0, 0);
	transition: transform var(--slider-track-transition-ms) var(--slider-track-transition-ease);
	will-change: transform;
}

.hero__bg-track {
	height: 100%;
}

.slider.is-jumping .hero__bg-track,
.slider.is-jumping .industries__track,
.slider.is-jumping .news-insights__track,
.slider.is-jumping .image-gallery-slider__track,
.slider.is-jumping .about-gallery__track {
	transition: none;
}

.hero__bg-slide {
	flex: 0 0 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.hero.slider[data-slider-effect="fade"] .hero__bg-track {
	display: block;
	height: 100%;
	position: relative;
	transform: none;
	transition: none;
}

.hero.slider[data-slider-effect="fade"] .hero__bg-slide {
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity var(--slider-track-transition-ms) var(--slider-track-transition-ease) var(--slider-track-transition-ms);
}

.hero.slider[data-slider-effect="fade"] .hero__bg-slide.is-active {
	opacity: 1;
	z-index: 1;
	transition-delay: 0s;
}

.hero__title-line {
	display: block;
}

.hero__media {
	background-image: var(--hero-bg);
	background-position: 50% 50%;
	background-size: cover;
	inset: 0;
	position: absolute;
	transform: scale(1.01);
	z-index: 0;
}

.hero__video {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.hero__video-embed {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.hero__video--embed {
	border: 0;
	height: 56.25vw;
	left: 50%;
	min-height: 100%;
	min-width: 177.78vh;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100vw;
}

.hero__overlay {
	background: rgba(0, 0, 0, 0.2);
	inset: 0;
	position: absolute;
	z-index: 1;
}

.hero__inner {
	height: 100%;
	padding-bottom: var(--hero-pad-bottom);
	position: relative;
	z-index: 2;
}

.hero__content {
	gap: 0;
}

.hero__content > .hero__title,
.hero__content > p,
.hero__content > .hero__actions {
	margin-top: 0;
}

.hero__content > .hero__title {
	align-self: flex-start;
	width: auto;
}

.hero__actions {
	display: flex;
	gap: 20px;
}

@media (min-width: 1201px) {
	.hero__title-line {
		white-space: nowrap;
	}
}

.btn {
	--btn-bg: transparent;
	--btn-border: transparent;
	--btn-color: inherit;
	--control-hover-bg: var(--btn-bg);
	--control-hover-color: var(--btn-color);
	align-items: center;
	background: var(--btn-bg);
	border-radius: 35px;
	border: 2px solid transparent;
	border-color: var(--btn-border);
	color: var(--btn-color);
	display: inline-flex;
	font-size: 16px;
	font-weight: 400;
	justify-content: center;
	letter-spacing: var(--letter-tight);
	line-height: 20px;
	min-height: 57px;
	padding: 0 45px;
	text-decoration: none;
	text-transform: capitalize;
	transition:
		background-color 150ms ease,
		border-color 150ms ease,
		color 150ms ease,
		opacity 150ms ease;
	white-space: nowrap;
}

.btn:link,
.btn:visited {
	color: var(--btn-color);
}

.btn:hover,
.btn:focus-visible,
.btn:active {
	background: var(--btn-bg);
	border-color: var(--btn-border);
	color: var(--btn-color);
}

.btn--icon {
	appearance: none;
	background: transparent;
	height: 41px;
	min-height: 41px;
	padding: 0;
	width: 41px;
}

.btn--icon:hover,
.btn--icon:active,
.btn--icon:focus {
	background: transparent;
}

.icon-burger {
	height: 14px;
	position: relative;
	width: 29px;
}

.icon-burger__line {
	background: currentColor;
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	transition:
		transform 180ms ease,
		top 180ms ease,
		opacity 180ms ease;
	width: 29px;
}

.icon-burger__line:last-child {
	top: 12px;
}

.top-nav.is-open .icon-burger {
	height: 14px;
}

.top-nav.is-open .icon-burger__line:first-child {
	top: 6px;
	transform: rotate(45deg);
}

.top-nav.is-open .icon-burger__line:last-child {
	top: 6px;
	transform: rotate(-45deg);
}

.top-nav.is-closing .icon-burger__line:first-child {
	top: 0;
	transform: rotate(0deg);
}

.top-nav.is-closing .icon-burger__line:last-child {
	top: 12px;
	transform: rotate(0deg);
}

.btn:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.btn--light {
	--btn-bg: var(--color-white);
	--btn-border: var(--color-white);
	--btn-color: var(--color-black);
}

.btn--light:hover {
	opacity: 0.9;
}

.btn--outline-light {
	--btn-bg: transparent;
	--btn-border: var(--color-white);
	--btn-color: var(--color-white);
	border-width: 2px;
	box-shadow: inset 0 0 0 0 var(--color-white);
}

.btn--outline-light:hover {
	box-shadow: inset 0 0 0 1px var(--color-white);
	color: var(--color-white);
}

.btn.btn--transparent-light,
.btn.btn--transparent-light:link,
.btn.btn--transparent-light:visited,
.btn.btn--transparent-light:hover,
.btn.btn--transparent-light:focus-visible,
.btn.btn--transparent-light:active {
	--btn-bg: rgba(255, 255, 255, 0.2);
	--btn-border: transparent;
	--btn-color: var(--color-white);
	background: rgba(255, 255, 255, 0.2) !important;
	background-clip: border-box;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--color-white) !important;
	gap: 12px;
	justify-content: flex-start;
	overflow: hidden;
	padding: 0 18px 0 10px;
	text-decoration: none !important;
	text-decoration-line: none !important;
	transition:
		opacity 150ms ease,
		visibility 0s linear 0s;
}

.btn__icon {
	align-items: center;
	background: var(--color-brand-orange);
	border-radius: 50%;
	display: inline-flex;
	flex: 0 0 36px;
	height: 36px;
	justify-content: center;
	position: relative;
	width: 36px;
}

.btn__icon--gallery::before {
	background-image: url("../img/featured-project-gallery-arrow.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 16px;
	inset: 0;
	margin: auto;
	position: absolute;
	width: 17.7778px;
}

.btn__label {
	display: inline-block;
	line-height: 1;
	white-space: nowrap;
}

/* Dark button variant */
.btn.btn--dark,
.btn.btn--dark:link,
.btn.btn--dark:visited,
.btn.btn--dark:focus-visible,
.btn.btn--dark:active {
	--btn-bg: var(--color-black);
	--btn-border: var(--color-black);
	--btn-color: var(--color-white);
	opacity: 1;
	text-decoration: none;
}

.btn.btn--dark:hover {
	color: var(--color-white);
	background: #404040;
	border-color: #404040;
	opacity: 1;
}

.btn.btn--dark:focus-visible,
.btn.btn--dark:active {
	color: var(--color-white);
	background: #404040;
	border-color: #404040;
	opacity: 1;
}

/* Neutralize GeneratePress generic button hover/focus override. */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
a.wp-block-button__link:not(.has-background) {
	background-color: transparent;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: transparent;
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover,
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
a.button:focus,
a.wp-block-button__link:not(.has-background):active,
a.wp-block-button__link:not(.has-background):focus,
a.wp-block-button__link:not(.has-background):hover {
	background-color: var(--control-hover-bg, transparent);
	color: var(--control-hover-color, inherit);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	background: transparent;
	background-color: transparent;
	border: 0;
	border-color: var(--base);
	color: var(--contrast);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
	background: transparent;
	background-color: transparent;
}

.hero__controls {
	bottom: var(--hero-pad-bottom);
	position: absolute;
	right: var(--edge-col-inset);
	z-index: 3;
}

.slider-pager {
	align-items: center;
	display: flex;
	gap: 8px;
}

.slider-pager__item {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	height: 8px;
	padding: 0;
	position: relative;
	transition: width 200ms ease;
	width: 8px;
}

.slider-pager__item:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.95);
	outline-offset: 4px;
}

.slider-pager__item::before {
	background: #fff;
	border-radius: 4px;
	content: "";
	inset: 0;
	opacity: 0.5;
	position: absolute;
	z-index: 0;
}

.slider-pager__item:hover::before {
	opacity: 0.65;
}

.slider-pager__item.is-active {
	width: 50px;
}

.slider-pager__fill {
	background: rgba(255, 255, 255, 1);
	border-radius: 4px;
	bottom: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 1;
}

.slider-pager__item.is-active .slider-pager__fill {
	animation: heroProgress var(--slider-slide-duration, 6500ms) linear forwards;
}

.slider-nav {
	align-items: center;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 28px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
	display: inline-flex;
	gap: 13px;
	height: 56px;
	padding: 8px;
	width: 109px;
}

.slider-nav__button {
	--slider-nav-bg: #8f8f8f;
	--control-hover-bg: var(--slider-nav-bg);
	--control-hover-color: var(--color-white);
	align-items: center;
	appearance: none;
	background: var(--slider-nav-bg);
	border: 0;
	border-radius: 50%;
	color: var(--color-white);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 40px;
	height: 56px;
	justify-content: center;
	padding: 0;
	transition:
		background-color 200ms ease,
		opacity 200ms ease;
	width: 56px;
}

.slider-nav__button--sm {
	flex: 0 0 40px;
	height: 40px;
	width: 40px;
}

.slider-nav__button--next {
	--slider-nav-bg: var(--color-white);
}

.slider-nav__button--prev {
	--slider-nav-bg: var(--color-black);
}

.slider-nav--on-light {
	background: var(--color-white);
}

.slider-nav--on-light .slider-nav__button--prev {
	--slider-nav-bg: #969696;
}

.slider-nav--on-light .slider-nav__button--next {
	--slider-nav-bg: var(--color-black);
}

.slider-nav--on-light .slider-nav__button--next .slider-nav__arrow {
	filter: none;
}

.slider-nav--on-dark {
	background: var(--color-gray-2e2e2e);
}

.slider-nav__button:hover,
.slider-nav__button:focus-visible {
	background: var(--color-brand-orange);
}

.slider-nav__button:focus-visible {
	outline: 2px solid var(--color-brand-orange);
	outline-offset: 2px;
}

.slider-nav__button:disabled,
.slider-nav__button[aria-disabled="true"] {
	cursor: default;
	opacity: 0.45;
}

.slider-nav__arrow {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 17px;
	width: 19px;
}

.slider-nav__button--next .slider-nav__arrow {
	background-image: url("../img/icons/slider-arrow-next.svg");
	filter: invert(1);
}

.slider-nav__button--prev .slider-nav__arrow {
	background-image: url("../img/icons/slider-arrow-prev.svg");
}

.slider-nav__button--next:hover .slider-nav__arrow,
.slider-nav__button--next:focus-visible .slider-nav__arrow {
	filter: none;
}

@keyframes heroProgress {
	from {
		width: 0%;
	}
	to {
		width: 100%;
	}
}

/* GeneratePress overrides and section components */
@layer highwater-components {
	/* GeneratePress container overrides */
	.container,
	.grid-container,
	.footer-widgets-container .inside-footer-widgets,
	.single-page .inside-article,
	.single-post .inside-article {
		background: transparent !important;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
		max-width: 1450px;
		width: 100%;
	}

	#page {
		width: 100%;
	}

	.site-content .content-area {
		width: 100%;
	}

	.single-post .inside-article {
		flex-direction: column;
	}

	.about-intro .heading-2__line,
	.content-content-split--inline-title .heading-2__line {
		display: inline;
	}

	.contact-page-intro .heading-2__line {
		display: block;
	}

		@media (min-width: 1201px) {
			.content-content-split__left-col--with-eyebrow {
				position: relative;
				top: -83px;
			}

			.content-content-split--with-eyebrow > .container {
				padding-top: 50px;
			}
		}

	.about-intro .heading-2__line:not(:last-child),
	.content-content-split--inline-title .heading-2__line:not(:last-child) {
		margin-right: 0.35em;
	}

	.intro-panel__text,
	.content-content-split__text {
		color: var(--color-black);
	}

	.content-content-split__left-col > .heading-2--lg:not(:last-child) {
		margin-bottom: 40px !important;
	}

	.content-content-split__left-col > .heading-3--lg,
	.content-content-split__left-col > .heading-3--xl {
		margin-bottom: 20px !important;
	}

	.content-content-split__feature-list-heading {
		color: var(--color-black);
		font-size: 20px;
		font-weight: 500;
		letter-spacing: -0.4px;
		line-height: 26px;
		margin: 20px 0 25px;
	}

	.content-content-split__feature-list {
		margin: 25px 0 40px;
	}

	.content-content-split__detail-list {
		margin-top: 35px;
		width: 100%;
	}

	.content-content-split__detail-row {
		align-items: flex-start;
	}

	.content-content-split__detail-label {
		color: var(--color-black);
		font-size: 18px;
		letter-spacing: -0.72px;
		line-height: 34px;
		margin: 0;
	}

	.contact-page-intro .content-content-split__detail-label {
		color: var(--color-brand-orange) !important;
		font-size: 18px !important;
		letter-spacing: 0 !important;
		line-height: 34px !important;
		margin: 0 !important;
	}

	.content-content-split__detail-value,
	.content-content-split__detail-value:link,
	.content-content-split__detail-value:visited,
	.content-content-split__detail-value:hover,
	.content-content-split__detail-value:focus-visible,
	.content-content-split__detail-value:active {
		color: var(--color-black) !important;
		display: inline-block;
		font-size: 30px;
		letter-spacing: -1.2px;
		line-height: 34px;
		margin: 0;
		text-decoration: underline !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px;
	}

	.contact-page-intro a.content-content-split__detail-value:link,
	.contact-page-intro a.content-content-split__detail-value:visited,
	.contact-page-intro a.content-content-split__detail-value:active {
		text-decoration: none !important;
	}

	.contact-page-intro a.content-content-split__detail-value:hover,
	.contact-page-intro a.content-content-split__detail-value:focus-visible {
		text-decoration: underline !important;
		text-decoration-thickness: var(--underline-link-thickness) !important;
		text-underline-offset: var(--underline-link-offset);
	}

	.content-content-split__feature-item {
		align-items: baseline;
		border-bottom: 1px solid #000000;
		column-gap: 18px;
		display: grid;
		grid-template-columns: max-content minmax(0, 1fr);
		padding: 15px 0;
	}

	.content-content-split__feature-item:first-child {
		padding-top: 0;
	}

	.content-content-split__feature-index {
		color: var(--color-brand-orange);
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 20px;
		letter-spacing: -0.4px;
		line-height: 30px;
	}

	.content-content-split__feature-text {
		color: var(--color-black);
		line-height: 26px;
		margin: 0;
	}

	.content-content-split__richtext p:has(+ ol) {
		color: var(--color-black);
		font-size: 20px;
		font-weight: 500;
		letter-spacing: -0.4px;
		line-height: 26px;
		margin: 20px 0 25px;
	}

	.content-content-split__richtext ol {
		counter-reset: content-split-item;
		list-style: none;
		margin: 25px 0 40px;
		padding: 0;
	}

	.content-content-split__richtext ol li {
		align-items: baseline;
		border-bottom: 1px solid #000000;
		color: var(--color-black);
		column-gap: 18px;
		counter-increment: content-split-item;
		display: grid;
		grid-template-columns: max-content minmax(0, 1fr);
		line-height: 26px;
		margin: 0;
		padding: 15px 0;
	}

	.content-content-split__richtext ol li:first-child {
		padding-top: 0;
	}

	.content-content-split__richtext ol li::before {
		color: var(--color-brand-orange);
		content: counter(content-split-item, decimal-leading-zero) ".";
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 20px;
		letter-spacing: -0.4px;
		line-height: 30px;
	}

	.intro-panel__underline,
	.content-content-split__underline,
	.content-content-split__text a,
	.content-content-split__text a:link,
	.content-content-split__text a:visited,
	.content-content-split__text a:active,
	.content-content-split__text a:hover,
	.content-content-split__text a:focus-visible,
	.content-content-split__richtext a,
	.content-content-split__richtext a:link,
	.content-content-split__richtext a:visited,
	.content-content-split__richtext a:active,
	.content-content-split__richtext a:hover,
	.content-content-split__richtext a:focus-visible,
	.content-content-split__text u,
	.content-content-split__richtext u,
	.content-content-split__text span[style*="underline"],
	.content-content-split__richtext span[style*="underline"] {
		color: inherit !important;
		text-decoration: underline !important;
		text-decoration-thickness: var(--underline-link-thickness) !important;
		text-decoration-color: currentColor !important;
		text-underline-offset: var(--underline-link-offset);
	}

	.content-content-split__richtext > * {
		margin: 0;
	}

	.content-content-split__richtext > * + * {
		margin-top: 35px;
	}

	/* Service panel stack */
	.service-panel-stack {
		border-radius: 0;
		padding: clamp(78px, 6.77vw, 130px) 0 clamp(130px, 11.04vw, 212px);
		position: relative;
	}

	.service-panel-card {
		--service-panel-card-copy-top-closed: 225px;
		--service-panel-card-reveal-height: 0px;
		--service-panel-card-reveal-gap: 20px;
		--service-panel-card-copy-lift: 0px;
		--service-panel-card-extra-space: 0px;
		--service-panel-card-button-gap: 40px;
		--service-panel-card-reveal-line-inset: 6px;
		--service-panel-open-duration: var(--motion-duration-reveal);
		--service-panel-open-ease: var(--motion-ease-standard);
	background: var(--color-black);
	border-radius: var(--radius-40);
	justify-content: space-between;
	padding: 25px 0;
	position: relative;
}

	.service-panel-card__copy-col,
	.service-panel-card__media-col {
		display: flex;
		min-width: 0;
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.service-panel-card__media-col {
		align-items: flex-start;
		justify-content: flex-end;
	}

	.service-panel-card__copy {
		display: flex;
		flex-direction: column;
		height: 100%;
		min-height: 0;
		padding: 0 0 35px 55px;
		position: relative;
		width: 100%;
	}

	.service-panel-card__copy-body {
		flex: 1 1 auto;
		margin-bottom: 0;
		min-height: 0;
		overflow: hidden;
		padding-top: var(--service-panel-card-copy-top-closed);
		transition: margin-bottom var(--service-panel-open-duration) var(--service-panel-open-ease);
		width: 100%;
	}

	.service-panel-card.is-open .service-panel-card__copy-body {
		margin-bottom: var(--service-panel-card-extra-space);
		overflow: visible;
	}

	.service-panel-card__copy-main {
		flex: 0 0 auto;
		justify-content: flex-start;
		min-height: 0;
		position: relative;
		transform: translate3d(0, 0, 0);
		transition: transform var(--service-panel-open-duration) var(--service-panel-open-ease);
		width: 100%;
	}

	.service-panel-card.is-open .service-panel-card__copy-main {
		justify-content: flex-start;
		transform: translate3d(0, calc(-1 * var(--service-panel-card-copy-lift)), 0);
	}

	.service-panel-card__footer {
		padding-top: 40px;
		width: auto;
		z-index: 2;
	}

	.service-panel-card__footer > .btn {
		margin: 0 !important;
	}

	button.service-panel-card__toggle {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none;
		color: inherit !important;
		font: inherit;
		padding: 0 !important;
		text-align: left;
	}

	button.service-panel-card__toggle:hover,
	button.service-panel-card__toggle:focus,
	button.service-panel-card__toggle:focus-visible,
	button.service-panel-card__toggle:active,
	button.service-panel-card__toggle:visited {
		background: transparent !important;
		color: inherit !important;
	}

	button.service-panel-card__toggle:focus-visible {
		outline: 2px solid var(--color-white);
		outline-offset: 4px;
	}

	.service-panel-card__toggle-label {
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
		letter-spacing: -0.4px;
		line-height: 30px;
	}

	.service-panel-card__label-icon {
		background: var(--color-brand-orange);
		border-radius: 50%;
		display: block;
		flex: 0 0 36px;
		height: 36px;
		position: relative;
		width: 36px;
	}

	.service-panel-card__label-icon::before,
	.service-panel-card__label-icon::after {
		background: var(--color-white);
		content: "";
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		transition:
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.service-panel-card__label-icon::before {
		height: 14px;
		width: 2px;
	}

	.service-panel-card__label-icon::after {
		height: 2px;
		width: 14px;
	}

	.service-panel-card.is-open .service-panel-card__label-icon::before {
		opacity: 0;
		transform: translate(-50%, -50%) scaleY(0);
	}

	.service-panel-card__reveal {
		align-items: stretch;
		column-gap: 20px;
		display: grid;
		grid-template-columns: 18px minmax(0, 1fr);
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		top: calc(100% + 20px);
		transform: translateY(10px);
		transition:
			opacity var(--service-panel-open-duration) ease,
			transform var(--service-panel-open-duration) var(--service-panel-open-ease);
		will-change: opacity, transform;
		width: 100%;
	}

	.service-panel-card__reveal-line {
		align-self: stretch;
		background: var(--color-brand-orange);
		display: block;
		height: auto;
		justify-self: center;
		margin: var(--service-panel-card-reveal-line-inset) 0;
		width: 2px;
	}

	.service-panel-card__reveal-list {
		min-width: 0;
		width: 100%;
	}

	.service-panel-card__reveal-item {
		align-items: center;
		display: flex;
		gap: 10px;
		margin: 0;
		margin-top: 0 !important;
	}

	.service-panel-card__reveal-link {
		align-items: center;
		display: inline-flex;
		gap: 10px;
		margin: 0;
		width: fit-content;
	}

	.service-panel-card__reveal-link:link,
	.service-panel-card__reveal-link:visited,
	.service-panel-card__reveal-link:hover,
	.service-panel-card__reveal-link:focus-visible,
	.service-panel-card__reveal-link:active {
		color: var(--color-white);
		text-decoration: none !important;
		text-decoration-line: none !important;
	}

	.service-panel-card__reveal-link:hover,
	.service-panel-card__reveal-link:focus-visible,
	.service-panel-card__reveal-link:focus-within {
		color: var(--color-brand-orange) !important;
	}

	.service-panel-card__reveal-link:hover .service-panel-card__reveal-item-label,
	.service-panel-card__reveal-link:focus-visible .service-panel-card__reveal-item-label,
	.service-panel-card__reveal-link:focus-within .service-panel-card__reveal-item-label {
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}

	.service-panel-card__reveal-item-label {
		font-size: 20px;
		letter-spacing: -0.4px;
		line-height: 30px;
		min-width: 0;
	}

	.service-panel-card__reveal-item-arrow {
		align-items: center;
		align-self: center;
		display: inline-flex;
		font-size: 16px;
		line-height: 1;
	}

	.service-panel-card__reveal-item-arrow svg {
		display: block;
		height: auto;
		width: 16px;
	}

	.service-panel-card__reveal-item-index {
		color: rgba(255, 255, 255, 0.55);
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 20px;
		letter-spacing: -0.4px;
		line-height: 30px;
	}

	.service-panel-card.is-open .service-panel-card__reveal {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}

	.service-panel-card__title {
		margin: 0;
		max-width: 618px;
	}

	.service-panel-card__title-link,
	.service-panel-card__title-link:link,
	.service-panel-card__title-link:visited,
	.service-panel-card__title-link:active {
		color: var(--color-white) !important;
		text-decoration: none !important;
		text-decoration-line: none !important;
	}

	.service-panel-card__title-link:hover,
	.service-panel-card__title-link:focus-visible {
		color: var(--color-white) !important;
		text-decoration: underline !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px;
	}

	.service-panel-card__subtitle {
		color: var(--rgb-2495634, #F93822);
		font-family: "Roboto", var(--font-sans);
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.96px;
		line-height: 26px;
		margin: 20px 0 0;
	}

	p.service-panel-card__summary {
		line-height: 26px !important;
	}

	.service-panel-card__media-wrap {
		align-self: flex-start;
		border-radius: 20px;
		height: 100%;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	.service-panel-card__media {
		border-radius: inherit;
		inset: 0;
		margin: 0;
		opacity: 1;
		position: absolute;
		transition: opacity var(--service-panel-open-duration) var(--service-panel-open-ease);
		width: 100%;
	}

	.service-panel-card__media img {
		display: block;
		height: 100% !important;
		object-fit: cover;
		width: 100%;
	}

	.service-panel-card__media--open {
		opacity: 0;
		pointer-events: none;
		z-index: 1;
	}

	.service-panel-card--has-open-image.is-open .service-panel-card__media--closed {
		opacity: 0;
	}

	.service-panel-card--has-open-image.is-open .service-panel-card__media--open {
		opacity: 1;
	}

	.service-panel-card__number {
		align-items: center;
		background: var(--color-brand-orange);
		border-radius: 50%;
		color: var(--color-white);
		display: inline-flex;
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 30px;
		height: 80px;
		justify-content: center;
		letter-spacing: -1.2px;
		line-height: 1;
		position: absolute;
		right: 35px;
		top: 35px;
		width: 80px;
		z-index: 1;
	}

	.service-panel-stack__logo {
		bottom: 0;
		color: var(--color-white);
		position: absolute;
		right: var(--edge-col-inset);
		transform: translateY(var(--wordmark-edge-overhang));
		width: 250px;
		z-index: 2;
	}

	/* Systems accordion */
	.systems-accordion {
		overflow: hidden;
		padding: clamp(78px, 6.77vw, 130px) 0 clamp(100px, 8.54vw, 164px);
		position: relative;
	}

	.systems-accordion__inner {
		position: relative;
		width: 100%;
		z-index: 1;
	}

.systems-accordion__lead {
	letter-spacing: 0 !important;
}

	.systems-accordion__items {
		display: flex;
		flex-direction: column;
	}

	.systems-accordion__item {
		background: rgba(255, 255, 255, 0.15);
		border-radius: 20px;
		overflow: hidden;
		scroll-margin-top: var(--radius-40);
		transition: background-color var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.systems-accordion__item.is-open {
		background: var(--color-white);
	}

	.systems-accordion__trigger {
		align-items: center;
		appearance: none;
		background: transparent !important;
		border: 0;
		color: inherit;
		cursor: pointer;
		display: flex;
		gap: 24px;
		justify-content: space-between;
		padding: 20px 40px !important;
		text-align: left;
		width: 100%;
	}

	.systems-accordion__trigger-copy {
		min-width: 0;
	}

	.systems-accordion__trigger-text {
		color: var(--color-white);
		font-size: 30px;
		letter-spacing: -1.2px;
		line-height: 30px;
		transition: color var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.systems-accordion__item.is-open .systems-accordion__trigger-text {
		color: var(--color-black);
	}

	.systems-accordion__icon {
		display: block;
		flex: 0 0 18px;
		height: 18px;
		position: relative;
		width: 18px;
	}

	.systems-accordion__icon::before,
	.systems-accordion__icon::after {
		background: var(--color-brand-orange);
		content: "";
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		transition:
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.systems-accordion__icon::before {
		height: 18px;
		width: 2px;
	}

	.systems-accordion__icon::after {
		height: 2px;
		width: 18px;
	}

	.systems-accordion__item.is-open .systems-accordion__icon::before {
		opacity: 0;
		transform: translate(-50%, -50%) scaleY(0);
	}

	.systems-accordion__panel {
		overflow: hidden;
		transition: max-height var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.systems-accordion__panel-inner {
		align-items: flex-end;
		padding: 0 0 30px;
	}

	.systems-accordion__panel-copy {
		justify-content: flex-start;
		max-width: none;
	}

.systems-accordion__panel-copy p.systems-accordion__body {
	color: rgba(0, 0, 0, 0.4) !important;
	margin: 0 !important;
}

@media (min-width: 1201px) {
	.systems-accordion__panel-copy > .btn {
		margin-top: 40px !important;
	}

	.systems-accordion__panel-copy p.systems-accordion__body {
		font-size: 24px !important;
		letter-spacing: -0.96px !important;
		line-height: 26px !important;
	}
}

	.systems-accordion__panel-media-col {
		display: flex;
	}

	.systems-accordion__panel-media {
		border-radius: 10px;
		height: 100%;
		max-height: 350px;
		margin: 0;
		overflow: hidden;
		width: 100%;
	}

	.systems-accordion__panel-media img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	/* Project slider */
	.project-slider {
		--project-slide-width: 665px;
		--project-slide-gap: 30px;
		padding: clamp(88px, 7.5vw, 144px) 0 clamp(90px, 7.81vw, 150px);
	}

	.project-slider__carousel {
		--project-viewport-pad: var(--edge-col-inset);
	}

	.project-slider__viewport {
		overflow: hidden;
		padding-inline-start: var(--project-viewport-pad);
	}

	.project-slider__track {
		cursor: grab;
		display: flex;
		gap: var(--project-slide-gap);
		padding-right: var(--edge-col-inset);
		transform: translate3d(
			calc(
				(var(--project-slide-width, 665px) + var(--project-slide-gap, 30px)) *
					var(--slider-track-index, 0) * -1
			),
			0,
			0
		);
		transition: transform var(--slider-track-transition-ms) var(--slider-track-transition-ease);
		will-change: transform;
	}

	.project-slider.is-dragging .project-slider__track {
		cursor: grabbing;
	}

	.project-slider.is-dragging .project-slider__card {
		pointer-events: none;
	}

	.project-slider__slide {
		flex: 0 0 var(--project-slide-width, 665px);
		width: var(--project-slide-width, 665px);
	}

	.project-slider__card,
	.project-slider__card:link,
	.project-slider__card:visited,
	.project-slider__card:hover,
	.project-slider__card:focus-visible,
	.project-slider__card:active {
		color: inherit;
		display: block;
		position: relative;
		text-decoration: none;
	}

	.project-slider__tags {
		left: 35px;
		position: absolute;
		top: 30px;
		z-index: 2;
	}

	.project-slider__media {
		border-radius: 20px;
		margin: 0;
		overflow: hidden;
		position: relative;
		height: 351px;
	}

	.project-slider__media::after {
		background: rgba(255, 255, 255, 0.2);
		content: "";
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		transition: opacity var(--motion-duration-quick) var(--motion-ease-standard);
		z-index: 1;
	}

	.project-slider__media img {
		display: block;
		height: auto;
		transition: transform var(--motion-duration-standard) var(--motion-ease-standard);
		width: 100%;
	}

	.project-slider__date {
		margin: 0;
	}

	.project-slider__title {
		margin: 0;
		max-width: 482px;
	}

	@media (min-width: 1201px) {
		.project-slider__date {
			font-size: 14px !important;
			letter-spacing: -0.56px !important;
			line-height: 30px !important;
		}

		.project-slider__title {
			font-size: 26px !important;
			letter-spacing: -1.04px !important;
			line-height: 28px !important;
		}
	}

	.project-slider__more {
		gap: 9px;
	}

	.project-slider__more .mono-label {
		color: var(--color-black) !important;
		line-height: 30px;
		transition:
			color var(--motion-duration-quick) var(--motion-ease-standard),
			text-decoration-color var(--motion-duration-quick)
				var(--motion-ease-standard);
	}

	.project-slider__more .what-we-do-card__more-arrow {
		transition:
			transform var(--motion-duration-quick) var(--motion-ease-standard),
			color var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.project-slider__card:hover .project-slider__media::after,
	.project-slider__card:focus-visible .project-slider__media::after {
		opacity: 1;
	}

	.project-slider__card:hover .project-slider__media img,
	.project-slider__card:focus-visible .project-slider__media img {
		transform: scale(1.06);
	}

	.project-slider__card:hover .project-slider__title,
	.project-slider__card:focus-visible .project-slider__title {
		text-decoration: underline;
		text-decoration-thickness: var(--underline-title-thickness);
		text-underline-offset: var(--underline-title-offset);
	}

	.project-slider__more:hover .link-arrow__icon,
	.project-slider__more:focus-visible .link-arrow__icon,
	.project-slider__more:focus-within .link-arrow__icon {
		color: var(--color-brand-orange) !important;
		transform: var(--cta-arrow-hover-transform);
	}

	.project-slider__more:hover .mono-label,
	.project-slider__more:focus-visible .mono-label,
	.project-slider__more:focus-within .mono-label {
		color: var(--color-brand-orange) !important;
		text-decoration: underline !important;
		text-decoration-thickness: var(--underline-link-thickness) !important;
		text-underline-offset: var(--underline-link-offset);
	}

	/* Projects archive */
	.projects-archive {
		background: var(--color-gray-f4f6f8);
		border-radius: var(--radius-40);
	}

	.projects-archive__filters {
		align-items: flex-end;
		display: flex;
		flex-wrap: nowrap;
		gap: 24px;
		justify-content: space-between;
	}

	.projects-archive__filters-main {
		align-items: end;
		display: grid;
		flex: 1 1 auto;
		gap: 0 20px;
		grid-template-columns:
			22px
			minmax(160px, 221px)
			minmax(180px, 272px)
			minmax(120px, 157px);
		min-width: 0;
		width: auto;
	}

	.projects-archive__filter-icon {
		align-items: center;
		align-self: end;
		color: var(--color-brand-orange);
		display: inline-flex;
		flex: 0 0 22px;
		height: 22px;
		justify-content: center;
		margin-bottom: 8px;
		width: 22px;
	}

	.projects-archive__filter-icon svg {
		display: block;
		height: 22px;
		width: 22px;
	}

	.projects-archive__select {
		border-bottom: 1px solid var(--color-black);
		max-width: none;
		min-width: 0;
		position: relative;
	}

	.projects-archive__select::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11' fill='none'%3E%3Cpath d='M18 1.30102L16.7005 0L9 7.69898L1.30102 0L0 1.30102L9 10.301L18 1.30102Z' fill='%23F93822'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 11px;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 15px;
		width: 18px;
	}

	.projects-archive__select > select.projects-archive__select-control {
		-webkit-appearance: none !important;
		appearance: none !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: var(--rgb-000, #000) !important;
		cursor: pointer;
		font-family: "Roboto", var(--font-sans) !important;
		font-size: 16px !important;
		font-style: normal;
		font-weight: 400 !important;
		height: auto !important;
		letter-spacing: -0.48px !important;
		line-height: 38px !important;
		margin: 0;
		padding: 0 28px 4px 0 !important;
		width: 100% !important;
	}

	.projects-archive__select > select.projects-archive__select-control:focus-visible,
	.projects-archive__search input:focus-visible {
		border-color: var(--color-black);
		outline: none;
	}

	.projects-archive__search {
		align-items: center;
		background: var(--color-white);
		border-radius: 27px;
		display: flex;
		flex: 0 1 416px;
		max-width: 100%;
		min-height: 53px;
		padding: 0 18px 0 20px;
		position: relative;
		width: min(100%, 416px);
	}

	.projects-archive__search input {
		-webkit-appearance: none;
		appearance: none;
		background: transparent;
		border: 0;
		color: var(--color-black);
		flex: 1 1 auto;
		font-size: 16px;
		letter-spacing: -0.48px;
		line-height: 34px;
		min-width: 0;
		padding: 0 44px 0 0;
	}

	.projects-archive__search input::-webkit-search-cancel-button,
	.projects-archive__search input::-webkit-search-decoration,
	.projects-archive__search input::-webkit-search-results-button,
	.projects-archive__search input::-webkit-search-results-decoration {
		-webkit-appearance: none;
		appearance: none;
		display: none;
	}

	.projects-archive__search input::placeholder {
		color: var(--color-black);
		opacity: 1;
	}

	.projects-archive__search-clear {
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		color: var(--color-brand-orange);
		cursor: pointer;
		display: inline-flex;
		height: 16px;
		flex: 0 0 16px;
		justify-content: center;
		overflow: hidden;
		padding: 0;
		position: absolute;
		right: 16px;
		width: 16px;
	}

	.projects-archive__search-clear[hidden],
	.projects-archive__search-clear:disabled {
		display: none;
	}

	.projects-archive__search-clear:focus-visible {
		outline: 2px solid var(--color-brand-orange);
		outline-offset: 3px;
	}

	.projects-archive__search-clear::before,
	.projects-archive__search-clear::after {
		background: var(--color-brand-orange);
		content: "";
		height: 2px;
		left: 50%;
		margin-left: -7px;
		margin-top: -1px;
		position: absolute;
		top: 50%;
		transform-origin: center center;
		width: 14px;
	}

	.projects-archive__search-clear::before {
		transform: rotate(45deg);
	}

	.projects-archive__search-clear::after {
		transform: rotate(-45deg);
	}

	.projects-archive__clear-icon {
		display: none;
	}

	.projects-archive__grid {
		display: grid;
		gap: 44px 30px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.projects-archive__item[hidden] {
		display: none !important;
	}

	.projects-archive__card {
		height: 100%;
	}

	.projects-archive__card .project-slider__media img {
		height: 100%;
		min-height: 100%;
		object-fit: cover;
	}

	.projects-archive__card .project-slider__tags {
		left: 24px;
		top: 24px;
	}

	.projects-archive__card .project-slider__content {
		min-height: 140px;
		padding-top: 20px;
	}

	.projects-archive__card .project-slider__title {
		max-width: none;
	}

	.projects-archive__card .project-slider__more {
		gap: 9px;
	}

	.project-slider.section-surface--brand-orange .project-slider__more .link-arrow__icon {
		color: var(--color-white) !important;
	}

	.project-slider.section-surface--brand-orange .project-slider__more:hover .mono-label,
	.project-slider.section-surface--brand-orange .project-slider__more:focus-visible .mono-label,
	.project-slider.section-surface--brand-orange .project-slider__more:focus-within .mono-label {
		color: var(--color-white) !important;
		text-decoration: underline !important;
		text-decoration-thickness: 1px !important;
		text-decoration-color: var(--color-white) !important;
		text-underline-offset: 2px;
	}

	.project-slider.section-surface--brand-orange .project-slider__more:hover .link-arrow__icon,
	.project-slider.section-surface--brand-orange .project-slider__more:focus-visible .link-arrow__icon,
	.project-slider.section-surface--brand-orange .project-slider__more:focus-within .link-arrow__icon {
		color: var(--color-white) !important;
		transform: var(--cta-arrow-hover-transform);
	}

	.projects-archive__empty {
		margin-bottom: 0;
	}

	/* News page */
	.projects-hero .inner-hero__copy,
	.news-hero .inner-hero__copy {
		gap: 22px;
	}

	.news-hero__lead,
	.projects-hero__lead {
		color: white;
		opacity: 0.5;
	}

	/* News single post */
	.news-single-hero .inner-hero__inner {
		align-items: flex-end;
	}

	.news-single-hero .inner-hero__copy {
		gap: 20px;
	}

	.news-single-hero__intro {
		font-size: 16px;
		letter-spacing: -0.4px;
		line-height: 24px;
		margin: 0 0 28px;
	}

	.news-single-hero__eyebrow {
		margin-bottom: 0 !important;
	}

	.news-single-hero__title {
		margin: 0;
	}

	.news-single-hero__date {
		margin: 0;
	}

	.news-single-article {
		padding-top: 70px;
		padding-bottom: 80px;
	}

	@media (min-width: 1201px) {
		.news-single-article p.news-single-article__standfirst {
			color: var(--rgb-000, #000) !important;
			font-family: "Roboto", var(--font-sans) !important;
			font-size: 40px !important;
			font-style: normal !important;
			font-weight: 400 !important;
			letter-spacing: -1.6px !important;
			line-height: 45px !important;
			margin: 0 !important;
		}
	}

	.news-single-article__media-stage {
		gap: 30px 0;
	}

	.news-single-article__media {
		aspect-ratio: 860 / 540;
		border-radius: var(--radius-40);
		margin: 0;
		overflow: hidden;
		width: 100%;
	}

	.news-single-article__media img {
		display: block;
		height: 100%;
		min-height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.news-single-article__meta-col {
		display: flex;
		padding-left: 0;
		padding-right: 0;
	}

	.news-single-article__meta-card {
		background: var(--color-white);
		border-radius: var(--radius-40);
		gap: 20px;
		height: 100%;
		padding: 0;
		width: 100%;
	}

	.news-single-article__meta-avatar {
		background: var(--color-black);
		border-radius: 999px;
		flex: 0 0 81px;
		height: 81px;
		width: 81px;
	}

	.news-single-article__meta-avatar .brand-water-mark {
		height: 33px;
		width: 36px;
	}

	.news-single-article__meta-brand-copy {
		gap: 4px;
	}

	.news-single-article__meta-name,
	.news-single-article__meta-subtitle,
	.news-single-article__meta-label {
		margin: 0;
	}

	p.news-single-article__meta-label {
		font-size: 20px;
		letter-spacing: 0.4px;
		line-height: 30px;
	}

	.news-single-article__meta-brand-copy > p + p {
		margin-top: 0 !important;
	}

	.news-single-article__meta-name {
		font-size: 24px !important;
		letter-spacing: 0.48px !important;
		line-height: 26px !important;
	}

	.news-single-article__meta-brand-copy > p.news-single-article__meta-subtitle {
		color: var(--rgb-114114114, #727272) !important;
		font-family: "Roboto", var(--font-sans) !important;
		font-size: 15px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		letter-spacing: -0.3px !important;
		line-height: 26px !important;
	}

	.news-single-article__meta-divider {
		background: rgb(0, 0, 0);
		height: 1px;
		width: 100%;
	}

	.news-single-article__meta-tags {
		align-items: center;
	}

	.news-single-article__share-block {
		align-items: center;
		gap: 20px;
	}

	.news-single-article__share-block .news-single-article__meta-label {
		margin: 0;
	}

	.news-single-article__content {
		color: var(--color-black);
	}

	.news-single-article__content > * {
		margin-bottom: 0;
		margin-top: 0;
	}

	.news-single-article__content > * + * {
		margin-top: 30px;
	}

	.news-single-article__content p,
	.news-single-article__content li {
		color: var(--color-black);
		font-size: 18px;
		font-weight: 400;
		letter-spacing: -0.4px;
		line-height: 28px;
	}

	.news-single-article__content h2 {
		color: var(--color-black);
		font-size: 30px;
		font-weight: 400;
		letter-spacing: -1.2px;
		line-height: 30px;
		margin-top: 55px;
	}

	.news-single-article__content h3 {
		color: var(--color-black);
		font-size: 24px;
		font-weight: 400;
		letter-spacing: -0.96px;
		line-height: 28px;
		margin-bottom: 20px;
		margin-top: 0;
	}

	.news-single-article__content > * + h3 {
		margin-top: 30px;
	}

	.news-single-article__content > h3 + * {
		margin-top: 0;
	}

	.news-single-article__content a {
		color: var(--color-brand-orange);
		text-decoration-thickness: var(--underline-link-thickness);
		text-underline-offset: var(--underline-link-offset);
	}

	.news-single-article__content ul,
	.news-single-article__content ol {
		display: flex;
		flex-direction: column;
		gap: 20px;
		padding-left: 0;
	}

	.news-single-article__content ul {
		list-style: none;
	}

	.news-single-article__content ul li {
		padding-left: 26px;
		position: relative;
	}

	.news-single-article__content ul li::before {
		background: var(--color-brand-orange);
		border-radius: 999px;
		content: "";
		height: 8px;
		left: 0;
		position: absolute;
		top: 10px;
		width: 8px;
	}

	.news-single-article__content ol {
		counter-reset: news-single-item;
		gap: 0;
		list-style: none;
		margin: 50px 0 !important;
		padding-left: 0 !important;
	}

	.news-single-article__content ol li {
		align-items: baseline;
		border-bottom: 1px solid rgb(0, 0, 0) !important;
		color: var(--color-black);
		counter-increment: news-single-item;
		column-gap: 15px;
		display: grid;
		font-family: "Roboto", var(--font-sans);
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		grid-template-columns: max-content minmax(0, 1fr);
		letter-spacing: -0.4px;
		line-height: 30px;
		margin: 0;
		padding: 15px 0 !important;
		position: relative;
	}

	.news-single-article__content ol li + li {
		margin-top: 0;
	}

	.news-single-article__content ol li::before {
		color: var(--color-brand-orange);
		content: counter(news-single-item, decimal-leading-zero) ".";
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.4px;
		line-height: 30px;
		position: static;
	}

	.news-single-article__content > blockquote {
		border: 0 !important;
		color: var(--color-black) !important;
		margin: 0 !important;
		padding: 59px 0 0 !important;
		position: relative !important;
	}

	.news-single-article__content > blockquote::before {
		background:
			linear-gradient(
				to right,
				var(--color-brand-orange) 0,
				var(--color-brand-orange) 15px,
				transparent 15px,
				transparent 26px,
				var(--color-brand-orange) 26px,
				var(--color-brand-orange) 41px
			);
		content: "";
		height: 41px;
		left: 0;
		position: absolute;
		top: 0;
		width: 41px;
	}

	@media (min-width: 1201px) {
		.news-single-article__content > blockquote > p {
			color: var(--rgb-000, #000) !important;
			font-family: "Roboto", var(--font-sans) !important;
			font-size: 30px !important;
			font-style: normal !important;
			font-weight: 400 !important;
			letter-spacing: -1.6px !important;
			line-height: 40px !important;
			margin: 0 !important;
		}
	}

	.news-single-article__content > blockquote > p + p {
		margin-top: 26px !important;
	}

	.news-single-article__content > blockquote cite {
		color: var(--color-brand-orange) !important;
		display: block !important;
		font-family: "Roboto Mono", var(--font-mono) !important;
		font-size: 18px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		letter-spacing: -0.72px !important;
		line-height: 24px !important;
		margin-top: 15px !important;
	}

	.news-single-article__content > blockquote > p cite {
		color: var(--color-brand-orange) !important;
		display: block !important;
		font-family: "Roboto Mono", var(--font-mono) !important;
		font-size: 18px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		letter-spacing: -0.72px !important;
		line-height: 24px !important;
		margin-top: 15px !important;
	}

	.news-single-article__content > blockquote + p {
		margin-top: 50px !important;
	}

	.news-single-related {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.featured-news {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.featured-news__card {
		align-items: stretch;
		background: var(--color-gray-f4f6f8);
		border-radius: var(--radius-40);
		display: flex;
		gap: 0;
		padding: 25px 0;
		transition:
			background-color var(--motion-duration-quick) var(--motion-ease-standard),
			color var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.featured-news__media-col {
		display: flex;
	}

	.featured-news__content-col {
		display: block;
	}

	@media (min-width: 1201px) {
		.featured-news__media-col {
			padding-left: 25px !important;
			padding-right: 50px !important;
		}

		.featured-news__content-col {
			padding-left: 50px !important;
			padding-right: 25px !important;
		}
	}

	.featured-news__media {
		border-radius: 20px;
		flex: 1 1 auto;
		height: 100%;
		margin: 0;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	.featured-news__media::after {
		background: rgba(255, 255, 255, 0.2);
		content: "";
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		transition: opacity var(--motion-duration-quick) var(--motion-ease-standard);
		z-index: 1;
	}

	.featured-news__media img {
		display: block;
		height: 100%;
		inset: 0;
		min-height: 100%;
		object-fit: cover;
		position: absolute;
		transition: transform var(--motion-duration-standard) var(--motion-ease-standard);
		width: 100%;
	}

	.featured-news__content {
		background: transparent;
		border-radius: 0;
		gap: 0;
		justify-content: flex-start;
		min-width: 0;
		width: 100%;
	}

	.featured-news__tags {
		margin-bottom: 100px;
	}

	.featured-news__body {
		gap: 0;
		width: 100%;
	}

	.featured-news__date {
		margin: 0;
	}

	@media (min-width: 1201px) {
		.featured-news__content {
			padding: 25px 0;
		}

		.featured-news__title {
			font-size: 30px !important;
			font-weight: 400;
			letter-spacing: -1.2px !important;
			line-height: 30px !important;
			margin: 0;
		}
	}

	.featured-news__more {
		align-items: center;
		display: inline-flex;
		gap: 10px;
		margin-top: 50px;
		padding-top: 0;
		width: fit-content;
	}

	.featured-news__more .mono-label {
		transition:
			color var(--motion-duration-quick) var(--motion-ease-standard),
			text-decoration-color var(--motion-duration-quick)
				var(--motion-ease-standard);
	}

	.featured-news__more .link-arrow__icon {
		transform: var(--cta-arrow-rest-transform);
		transition:
			transform var(--motion-duration-quick) var(--motion-ease-standard),
			color var(--motion-duration-quick) var(--motion-ease-standard);
		will-change: transform;
	}

	.featured-news__card:hover,
	.featured-news__card:focus-within {
		background: var(--color-black);
	}

	.featured-news__card:hover .featured-news__media img,
	.featured-news__card:focus-visible .featured-news__media img,
	.featured-news__card:focus-within .featured-news__media img {
		transform: scale(1.06);
	}

	.featured-news__card:hover .featured-news__media::after,
	.featured-news__card:focus-visible .featured-news__media::after,
	.featured-news__card:focus-within .featured-news__media::after {
		opacity: 1;
	}

	.featured-news__card:hover .featured-news__title,
	.featured-news__card:focus-visible .featured-news__title,
	.featured-news__card:focus-within .featured-news__title {
		color: var(--color-white) !important;
	}

	.featured-news__card:hover .featured-news__title,
	.featured-news__card:focus-visible .featured-news__title,
	.featured-news__card:focus-within .featured-news__title {
		text-decoration: underline;
		text-decoration-thickness: var(--underline-title-thickness);
		text-underline-offset: var(--underline-title-offset);
	}

	.featured-news__card:hover .featured-news__more .mono-label,
	.featured-news__card:focus-visible .featured-news__more .mono-label,
	.featured-news__card:focus-within .featured-news__more .mono-label {
		color: var(--color-white) !important;
	}

	.featured-news__more:hover .mono-label,
	.featured-news__more:focus-visible .mono-label,
	.featured-news__more:focus-within .mono-label,
	.featured-news__card:hover .featured-news__more:hover .mono-label,
	.featured-news__card:focus-visible .featured-news__more:hover .mono-label,
	.featured-news__card:focus-within .featured-news__more:hover .mono-label {
		color: var(--color-brand-orange) !important;
		text-decoration: underline !important;
		text-decoration-thickness: var(--underline-link-thickness) !important;
		text-underline-offset: var(--underline-link-offset);
	}

	.featured-news__more:hover .link-arrow__icon,
	.featured-news__more:focus-visible .link-arrow__icon,
	.featured-news__more:focus-within .link-arrow__icon,
	.featured-news__card:hover .featured-news__more:hover .link-arrow__icon,
	.featured-news__card:focus-visible .featured-news__more:hover .link-arrow__icon,
	.featured-news__card:focus-within .featured-news__more:hover .link-arrow__icon {
		color: var(--color-brand-orange) !important;
		transform: var(--cta-arrow-hover-transform) !important;
	}

	.featured-news__card:hover .featured-news__tags .tag--dark,
	.featured-news__card:focus-visible .featured-news__tags .tag--dark,
	.featured-news__card:focus-within .featured-news__tags .tag--dark {
		background: var(--color-white) !important;
		border-color: var(--color-white) !important;
		color: var(--color-black) !important;
	}

	.news-archive,
	.resources-archive {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.news-archive__heading {
		align-items: flex-start;
		display: inline-flex;
		gap: 6px;
		margin: 0;
	}

	.resources-archive__heading {
		align-items: flex-start;
		display: inline-flex;
		gap: 6px;
		margin: 0;
	}

	.news-insights__heading {
		align-items: flex-start;
		display: inline-flex;
		gap: 6px;
		margin: 0;
	}

	.news-archive__count {
		color: var(--color-brand-orange);
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 32px;
		line-height: 1;
	}

	.resources-archive__count {
		color: var(--color-brand-orange);
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 32px;
		letter-spacing: -0.04em;
		line-height: 1;
		margin-top: 0.08em;
	}

	.news-insights__count {
		color: var(--color-brand-orange);
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 32px;
		letter-spacing: -0.04em;
		line-height: 1;
		margin-top: 0.08em;
	}

	.resources-archive .projects-archive__search {
		background: var(--color-gray-f4f6f8);
		border-radius: 27px;
	}

	.news-archive__grid {
		display: grid;
		gap: 44px 30px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.news-archive__item[hidden] {
		display: none !important;
	}

	.news-archive__load-more-wrap,
	.resources-archive__load-more-wrap {
		margin-bottom: 0;
	}

	.news-archive__load-more.btn {
		--btn-bg: transparent;
		--btn-border: var(--color-white);
		--btn-color: var(--color-black);
		background: transparent !important;
		border: 2px solid var(--color-white) !important;
		color: var(--color-black) !important;
	}

	.news-archive__load-more.btn:link,
	.news-archive__load-more.btn:visited {
		color: var(--color-black) !important;
	}

	.news-archive__load-more.btn:hover,
	.news-archive__load-more.btn:focus-visible,
	.news-archive__load-more.btn:active {
		background: var(--color-white) !important;
		border-color: var(--color-white) !important;
		color: var(--color-black) !important;
		opacity: 1 !important;
	}

	.resources-archive__load-more.btn {
		--btn-bg: transparent;
		--btn-border: var(--color-gray-f4f6f8);
		--btn-color: var(--color-black);
		background: transparent !important;
		border: 2px solid var(--color-gray-f4f6f8) !important;
		color: var(--color-black) !important;
	}

	.resources-archive__load-more.btn:link,
	.resources-archive__load-more.btn:visited {
		color: var(--color-black) !important;
	}

	.resources-archive__load-more.btn:hover,
	.resources-archive__load-more.btn:focus-visible,
	.resources-archive__load-more.btn:active {
		background: var(--color-gray-f4f6f8) !important;
		border-color: var(--color-gray-f4f6f8) !important;
		color: var(--color-black) !important;
		opacity: 1 !important;
	}

	.news-archive__load-more[hidden],
	.news-archive__load-more-wrap[hidden],
	.resources-archive__load-more[hidden],
	.resources-archive__load-more-wrap[hidden] {
		display: none !important;
	}

	.resources-archive__list {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.resources-archive__item {
		border-bottom: 0;
	}

	.resources-archive__item[hidden] {
		display: none !important;
	}

	.resources-archive__row {
		align-items: stretch;
		background: var(--color-gray-f4f6f8);
		border-radius: 20px;
		color: var(--color-black);
		display: grid;
		gap: 30px;
		grid-template-columns: minmax(0, 1fr) auto;
		padding: 30px 40px;
		transition:
			background-color var(--motion-duration-quick) var(--motion-ease-standard),
			color var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.resources-archive__copy {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	.resources-archive__date {
		margin: 0 0 5px;
	}

	@media (min-width: 1201px) {
		.resources-archive__date {
			font-size: 14px !important;
			letter-spacing: -0.56px !important;
			line-height: 30px !important;
			margin: 0 0 5px !important;
		}

		.resources-archive__title {
			font-size: 26px !important;
			font-weight: 400 !important;
			letter-spacing: -1.04px !important;
			line-height: 28px !important;
			margin: 0;
		}
	}

	.resources-archive__more {
		align-self: end;
		display: inline-flex;
		flex: 0 0 auto;
		justify-self: end;
	}

	.resources-archive__more .mono-label {
		transition:
			color var(--motion-duration-quick) var(--motion-ease-standard),
			text-decoration-color var(--motion-duration-quick)
				var(--motion-ease-standard);
	}

	.resources-archive__more .link-arrow__icon {
		transform: var(--cta-arrow-rest-transform);
		transition:
			transform var(--motion-duration-quick) var(--motion-ease-standard),
			color var(--motion-duration-quick) var(--motion-ease-standard);
		will-change: transform;
	}

	.resources-archive__row:hover .resources-archive__title,
	.resources-archive__row:focus-visible .resources-archive__title {
		text-decoration: underline;
		text-decoration-thickness: var(--underline-title-thickness);
		text-underline-offset: var(--underline-title-offset);
	}

	.resources-archive__row:hover,
	.resources-archive__row:focus-visible {
		background: var(--color-black);
		color: var(--color-white);
	}

	.resources-archive__row:hover .resources-archive__title,
	.resources-archive__row:focus-visible .resources-archive__title {
		color: var(--color-white) !important;
	}

	.resources-archive__row:hover .resources-archive__more .mono-label,
	.resources-archive__row:focus-visible .resources-archive__more .mono-label,
	.resources-archive__row:focus-within .resources-archive__more .mono-label {
		color: var(--color-white) !important;
	}

	.resources-archive__row:hover .resources-archive__more .link-arrow__icon,
	.resources-archive__row:focus-visible .resources-archive__more .link-arrow__icon,
	.resources-archive__row:focus-within .resources-archive__more .link-arrow__icon {
		color: var(--color-brand-orange) !important;
		transform: var(--cta-arrow-rest-transform) !important;
	}

	.resources-archive__more:hover .mono-label,
	.resources-archive__more:focus-visible .mono-label,
	.resources-archive__more:focus-within .mono-label {
		color: var(--color-brand-orange) !important;
		text-decoration: underline !important;
		text-decoration-thickness: var(--underline-link-thickness) !important;
		text-decoration-color: var(--color-brand-orange) !important;
		text-underline-offset: var(--underline-link-offset);
	}

	.resources-archive__row:hover .resources-archive__more:hover .mono-label,
	.resources-archive__row:hover .resources-archive__more:focus-visible .mono-label,
	.resources-archive__row:hover .resources-archive__more:focus-within .mono-label,
	.resources-archive__row:focus-visible .resources-archive__more:hover .mono-label,
	.resources-archive__row:focus-visible .resources-archive__more:focus-visible .mono-label,
	.resources-archive__row:focus-visible .resources-archive__more:focus-within .mono-label,
	.resources-archive__row:focus-within .resources-archive__more:hover .mono-label,
	.resources-archive__row:focus-within .resources-archive__more:focus-visible .mono-label,
	.resources-archive__row:focus-within .resources-archive__more:focus-within .mono-label {
		color: var(--color-brand-orange) !important;
		text-decoration: underline !important;
		text-decoration-thickness: var(--underline-link-thickness) !important;
		text-decoration-color: var(--color-brand-orange) !important;
		text-underline-offset: var(--underline-link-offset);
	}

	.resources-archive__more:hover .link-arrow__icon,
	.resources-archive__more:focus-visible .link-arrow__icon,
	.resources-archive__more:focus-within .link-arrow__icon,
	.resources-archive__row:hover .resources-archive__more:hover .link-arrow__icon,
	.resources-archive__row:hover .resources-archive__more:focus-visible .link-arrow__icon,
	.resources-archive__row:hover .resources-archive__more:focus-within .link-arrow__icon,
	.resources-archive__row:focus-visible .resources-archive__more:hover .link-arrow__icon,
	.resources-archive__row:focus-visible .resources-archive__more:focus-visible .link-arrow__icon,
	.resources-archive__row:focus-visible .resources-archive__more:focus-within .link-arrow__icon,
	.resources-archive__row:focus-within .resources-archive__more:hover .link-arrow__icon,
	.resources-archive__row:focus-within .resources-archive__more:focus-visible .link-arrow__icon,
	.resources-archive__row:focus-within .resources-archive__more:focus-within .link-arrow__icon {
		color: var(--color-brand-orange) !important;
		transform: var(--cta-arrow-hover-transform) !important;
	}

	html.resource-gate-open,
	body.resource-gate-open {
		overflow: hidden;
	}

	html.resource-gate-open {
		scrollbar-gutter: auto !important;
	}

	html.resource-gate-open .site-header {
		opacity: 0 !important;
		pointer-events: none !important;
		transform: translateY(calc(-100% - 24px)) !important;
		visibility: hidden;
	}

	body.resource-gate-open {
		left: 0;
		position: fixed;
		right: 0;
		width: 100%;
	}

	.resources-archive__gate[hidden] {
		display: none;
	}

	.resources-archive__gate {
		align-items: center;
		background: rgba(0, 0, 0, 0.78);
		display: flex;
		justify-content: center;
		left: 0;
		min-height: 100vh;
		opacity: 0;
		padding: 120px 40px 40px;
		position: fixed;
		top: 0;
		transition:
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			visibility 0s linear var(--motion-duration-quick);
		visibility: hidden;
		width: 100vw;
		z-index: var(--site-modal-z);
	}

	.resources-archive__gate.is-active {
		opacity: 1;
		visibility: visible;
	}

	.resources-archive__gate-backdrop {
		appearance: none;
		background: transparent;
		border: 0;
		cursor: pointer;
		inset: 0;
		padding: 0;
		position: absolute;
	}

	.resources-archive__gate-dialog {
		position: relative;
		width: min(100%, 600px);
		z-index: 1;
	}

	.resources-archive__gate-close {
		appearance: none;
		background: transparent;
		border: 0;
		cursor: pointer;
		display: inline-flex;
		flex: 0 0 50px;
		height: 50px;
		line-height: 0;
		max-height: 50px;
		max-width: 50px;
		min-height: 50px;
		min-width: 50px;
		padding: 0;
		position: absolute;
		right: 0;
		top: -70px;
		width: 50px;
		z-index: 2;
	}

	button.resources-archive__gate-close {
		border: 0 !important;
		padding: 0 !important;
	}

	.resources-archive__gate-close:focus-visible {
		outline: 2px solid var(--color-white);
		outline-offset: 4px;
	}

	.resources-archive__gate-close svg {
		display: block;
		height: 50px;
		width: 50px;
	}

	.resources-archive__gate-panel {
		background: var(--color-white);
		border-radius: 20px;
		padding: 35px;
	}

	.resources-archive__gate-title {
		color: var(--color-brand-orange) !important;
		font-size: 24px !important;
		letter-spacing: -0.48px !important;
		line-height: 26px !important;
		margin: 0 0 5px !important;
	}

	.resources-archive__gate-body {
		color: var(--color-black) !important;
		font-size: 18px !important;
		letter-spacing: -0.18px !important;
		line-height: 24px !important;
		margin: 0 !important;
		max-width: none !important;
	}

	.resources-archive__gate-body a,
	.resources-archive__gate-body a:link,
	.resources-archive__gate-body a:visited,
	.resources-archive__gate-body a:active {
		color: inherit;
		text-decoration: none;
	}

	.resources-archive__gate-body a:hover,
	.resources-archive__gate-body a:focus-visible {
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}

	.resources-archive__gate-form {
		align-items: center;
		display: grid;
		gap: 10px;
		grid-template-columns: minmax(0, 370px) auto;
		justify-content: space-between;
		margin-top: 30px;
	}

	.resources-archive__gate-input {
		appearance: none !important;
		background: var(--color-gray-f4f6f8) !important;
		border: 2px solid transparent !important;
		border-radius: 29px !important;
		box-sizing: border-box !important;
		box-shadow: none !important;
		color: var(--color-black) !important;
		display: block !important;
		font-family: "Roboto", var(--font-sans) !important;
		font-size: 16px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		letter-spacing: -0.16px !important;
		line-height: 24px !important;
		margin: 0 !important;
		min-width: 0 !important;
		justify-self: stretch !important;
		text-align: left !important;
		width: 100% !important;
	}

	@media (min-width: 1201px) {
		.resources-archive__gate-title {
			font-size: 26px !important;
			letter-spacing: -0.52px !important;
			line-height: 28px !important;
		}

		.resources-archive__gate-body {
			font-size: 20px !important;
			letter-spacing: -0.2px !important;
		}

		.resources-archive__gate-input {
			font-size: 20px !important;
			letter-spacing: -0.2px !important;
			height: 57px !important;
			max-width: 370px !important;
			min-height: 57px !important;
			padding: 10px 24px !important;
		}
	}

	.resources-archive__gate-input::placeholder {
		color: var(--color-black);
		font: inherit;
		letter-spacing: inherit;
		opacity: 1;
	}

	.resources-archive__gate-input:focus-visible {
		border-color: var(--color-brand-orange);
		outline: none;
	}

	.resources-archive__gate-input.is-error {
		border-color: var(--color-brand-orange);
	}

	.resources-archive__gate-submit.btn.btn--dark,
	.resources-archive__gate-submit.btn.btn--dark:link,
	.resources-archive__gate-submit.btn.btn--dark:visited,
	.resources-archive__gate-submit.btn.btn--dark:focus-visible,
	.resources-archive__gate-submit.btn.btn--dark:active {
		justify-content: center;
		margin: 0 !important;
	}

	.resources-archive__gate-submit[disabled] {
		cursor: default;
		opacity: 0.7;
		pointer-events: none;
	}

	.resources-archive__gate-status {
		color: var(--color-brand-orange);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.28px;
		line-height: 18px;
		margin: 14px 0 0;
	}

	.logo-carousel {
		padding-top: 82px;
		padding-bottom: 92px;
	}

	.project-facts {
		padding-top: 0;
	}

	.project-facts__table {
		width: 100%;
	}

	.project-facts__row {
		align-items: center;
		border-bottom: 1px solid #000000;
		display: grid;
		gap: 30px;
		grid-template-columns: 94px minmax(0, 1fr);
		padding: 15px 0 5px;
	}

	.project-facts__row:first-child {
		padding-top: 0;
	}

	.project-facts__label,
	.project-facts__value {
		margin: 0;
	}

	.project-facts__row:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.project-facts__row > p + p {
		margin-top: 0 !important;
	}

	.project-facts__label {
		font-size: 20px !important;
		letter-spacing: -0.4px !important;
		line-height: 30px !important;
		font-family: "Roboto Mono", var(--font-mono) !important;
	}

	.project-facts__value {
		font-size: 20px !important;
		letter-spacing: -0.4px !important;
		line-height: 30px !important;
	}

	.project-facts__share {
		align-items: center;
		display: inline-flex;
		flex-wrap: wrap;
		gap: 20px;
		line-height: 0;
		width: max-content;
	}

	.project-facts__share-button {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 999px;
		color: var(--color-black);
		cursor: pointer;
		display: inline-flex;
		height: 22px;
		justify-content: center;
		min-width: 22px;
		padding: 0;
		text-decoration: none;
		transition: color var(--motion-duration-quick) var(--motion-ease-standard);
		width: auto;
	}

	.project-facts__share-button:hover,
	.project-facts__share-button:focus-visible,
	.project-facts__share-button.is-copied {
		color: var(--color-brand-orange);
		outline: none;
	}

	.project-facts__share-icon {
		display: inline-flex;
		height: 22px;
		width: auto;
	}

	.project-facts__share-icon svg {
		display: block;
		height: 22px;
		width: auto;
	}

	@media (min-width: 1201px) {
		.project-facts__table {
			max-width: 50%;
		}
	}

	.project-detail-accordion {
		--project-detail-accordion-number-width: 104px;
		--project-detail-accordion-number-gap: 35px;
		padding-top: 30px;
		padding-bottom: 105px;
	}

	.project-detail-accordion__item {
		border-bottom: 1px solid #000000;
	}

	button.project-detail-accordion__trigger {
		-webkit-appearance: none !important;
		appearance: none !important;
		align-items: center;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: inherit !important;
		cursor: pointer;
		display: flex;
		font: inherit;
		gap: 20px;
		justify-content: space-between;
		margin: 0;
		padding: 45px 0 !important;
		text-align: left;
		width: 100%;
	}

	button.project-detail-accordion__trigger:hover,
	button.project-detail-accordion__trigger:focus,
	button.project-detail-accordion__trigger:focus-visible,
	button.project-detail-accordion__trigger:active {
		background: transparent !important;
		color: inherit !important;
	}

	button.project-detail-accordion__trigger::-moz-focus-inner {
		border: 0;
		padding: 0;
	}

	.project-detail-accordion__trigger-copy {
		align-items: baseline;
		column-gap: var(--project-detail-accordion-number-gap);
		display: grid;
		grid-template-columns:
			var(--project-detail-accordion-number-width)
			minmax(0, 556px);
	}

	.project-detail-accordion__title {
		color: var(--color-black);
		font-size: 60px;
		letter-spacing: -2.4px;
		line-height: 1;
	}

	.project-detail-accordion__icon {
		display: block;
		flex: 0 0 25px;
		height: 25px;
		position: relative;
		width: 25px;
	}

	.project-detail-accordion__icon::before,
	.project-detail-accordion__icon::after {
		background: var(--color-brand-orange);
		content: "";
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		transition:
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.project-detail-accordion__icon::before {
		height: 2px;
		width: 25px;
	}

	.project-detail-accordion__icon::after {
		height: 25px;
		width: 2px;
	}

	.project-detail-accordion__item.is-open .project-detail-accordion__icon::after {
		opacity: 0;
		transform: translate(-50%, -50%) scaleY(0);
	}

	.project-detail-accordion__panel {
		opacity: 0;
		overflow: hidden;
		transform: translateY(-8px);
		transform-origin: top;
		transition:
			max-height var(--motion-duration-standard) var(--motion-ease-standard),
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-standard) var(--motion-ease-standard);
		width: 100%;
	}

	.project-detail-accordion__item.is-open .project-detail-accordion__panel {
		opacity: 1;
		transform: translateY(0);
	}

	.project-detail-accordion__panel-inner {
		align-items: flex-start;
		column-gap: var(--project-detail-accordion-number-gap);
		display: grid;
		grid-template-columns:
			var(--project-detail-accordion-number-width)
			minmax(0, 1fr)
			minmax(0, 1fr);
		padding-bottom: 42px;
		width: 100%;
	}

	.project-detail-accordion__intro {
		grid-column: 2;
		min-width: 0;
	}

	.project-detail-accordion__body {
		grid-column: 3;
		min-width: 0;
	}

	.project-detail-accordion__intro:only-child,
	.project-detail-accordion__body:only-child,
	.project-detail-accordion__body:first-child {
		grid-column: 2 / 4;
	}

	.project-detail-accordion__intro-text {
		color: var(--color-brand-orange);
		font-size: 30px;
		letter-spacing: -1.2px;
		line-height: 34px;
		margin: 0;
	}

	.project-detail-accordion__body-text {
		color: var(--color-black);
		font-size: 20px;
		letter-spacing: -0.4px;
		line-height: 30px;
		margin: 0;
	}

	.project-detail-gallery {
		padding-bottom: 78px;
	}

	.project-performance {
		border-radius: var(--radius-40);
		padding-top: 150px;
		padding-bottom: 145px;
		position: relative;
	}

	.project-performance__grid {
		display: grid;
		gap: 30px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.project-performance__card {
		background: rgba(255, 255, 255, 0.15);
		border-radius: 20px;
		padding: 70px 40px 35px;
	}

	.project-performance__value-wrap {
		align-items: flex-start;
		display: inline-flex;
		gap: 12px;
	}

	.project-performance__value {
		font-variant-numeric: tabular-nums;
		margin: 0;
	}

	.project-performance__marker {
		color: var(--color-brand-orange);
		display: inline-flex;
		line-height: 0;
	}

	.project-performance__marker svg {
		display: block;
		height: 33px;
		width: 34px;
	}

	.project-performance__marker--plus svg,
	.project-performance__marker--minus svg {
		height: 30px;
		width: 30px;
	}

	.project-performance__marker--align-top {
		margin-top: 10px;
	}

	.project-performance__marker--align-bottom {
		align-self: flex-end;
		margin-bottom: 14px;
	}

	.project-performance__title {
		letter-spacing: -1.2px !important;
		line-height: 30px !important;
	}

	.project-performance__body {
		line-height: 26px !important;
	}

	.project-testimonial {
	}

	@media (min-width: 1201px) {
		.project-testimonial {
			padding-top: 335px !important;
		}
	}

	.project-testimonial__quote-mark {
		display: inline-flex;
		height: 41px;
		margin-bottom: 15px;
		width: 41px;
	}

	.project-testimonial__quote-mark svg {
		display: block;
		height: 41px;
		width: 41px;
	}

	blockquote.project-testimonial__quote {
		border: none !important;
		color: var(--color-white) !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.project-testimonial__attribution {
	}

	.project-testimonial__attribution-mark {
		flex: 0 0 13px;
		height: 12px;
		width: 13px;
	}

	.project-testimonial__attribution-text {
		font-size: 16px!important;
		letter-spacing: .64px!important;
		line-height: 24px;
		margin: 0;
		text-transform: uppercase;
	}

	.project-adjacent-nav {
	}

	.project-adjacent-nav__grid {
		display: grid;
		gap: 30px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.project-adjacent-nav__card {
		display: flex;
		flex-direction: column;
		gap: 30px;
		text-decoration: none;
	}

	.project-adjacent-nav__media {
		border-radius: 20px;
		height: 351px;
		margin: 0;
		overflow: hidden;
		position: relative;
	}

	.project-adjacent-nav__media img {
		display: block;
		height: 100%;
		inset: 0;
		min-height: 100%;
		min-width: 100%;
		object-fit: cover;
		position: absolute;
		transition: transform var(--motion-duration-standard) var(--motion-ease-standard);
		width: 100%;
	}

	.project-adjacent-nav__card:hover .project-adjacent-nav__media img,
	.project-adjacent-nav__card:focus-visible .project-adjacent-nav__media img {
		transform: scale(1.04);
	}

	.project-adjacent-nav__card:hover .project-adjacent-nav__title,
	.project-adjacent-nav__card:focus-visible .project-adjacent-nav__title {
		text-decoration: underline;
		text-decoration-thickness: var(--underline-title-thickness);
		text-underline-offset: var(--underline-title-offset);
	}

	.project-adjacent-nav__content {
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.project-adjacent-nav__card.is-next .project-adjacent-nav__content {
		align-items: flex-end;
		text-align: right;
	}

	.project-adjacent-nav__label {
		align-items: center;
		color: var(--color-black) !important;
		display: inline-flex;
		gap: 10px;
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.64px;
		line-height: 30px;
		transition:
			color var(--motion-duration-quick) var(--motion-ease-standard),
			text-decoration-color var(--motion-duration-quick)
				var(--motion-ease-standard);
	}

	.project-adjacent-nav__arrow {
		align-items: center;
		display: inline-flex;
		flex: 0 0 auto;
		height: 14px;
		justify-content: center;
		line-height: 0;
		transform: translate3d(0, -1px, 0);
		transition: transform var(--motion-duration-quick) var(--motion-ease-standard);
		width: 16px;
	}

	.project-adjacent-nav__arrow::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' viewBox='0 0 16 15' fill='none'%3E%3Cpath d='M7 0.71875L13.7594 7.26206L7 13.7194' stroke='%23F93822' stroke-width='2'/%3E%3Cline x1='13.8047' y1='7.21875' x2='-0.000144005' y2='7.21875' stroke='%23F93822' stroke-width='2'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		display: block;
		height: 15px;
		line-height: 0;
		width: 16px;
	}

	.project-adjacent-nav__arrow--prev::before {
		content: "";
		transform: scaleX(-1);
	}

	.project-adjacent-nav__arrow--next::before {
		content: "";
	}

	.project-adjacent-nav__label:hover,
	.project-adjacent-nav__card:focus-visible .project-adjacent-nav__label {
		color: var(--color-brand-orange) !important;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}

	.project-adjacent-nav__label:hover .project-adjacent-nav__arrow--prev,
	.project-adjacent-nav__card:focus-visible .project-adjacent-nav__arrow--prev {
		transform: translate3d(-6px, -1px, 0);
	}

	.project-adjacent-nav__label:hover .project-adjacent-nav__arrow--next,
	.project-adjacent-nav__card:focus-visible .project-adjacent-nav__arrow--next {
		transform: translate3d(6px, -1px, 0);
	}

	.project-adjacent-nav__title {
		font-size: 26px !important;
		letter-spacing: -1.04px !important;
		line-height: 28px !important;
		margin: 0;
	}

	/* Accordion list section */
	.accordion-list-section {
		border-radius: 0;
		padding: clamp(88px, 7.5vw, 144px) 0 clamp(90px, 7.81vw, 150px);
		position: relative;
	}

.accordion-list-section__mark {
	height: clamp(44px, 4vw, 77px);
	left: var(--edge-col-inset);
	pointer-events: none;
	position: absolute;
	top: 100px;
	width: clamp(46px, 4.28vw, 82px);
	z-index: 2;
}

	.accordion-list-section.section--after-wordmark .accordion-list-section__mark {
		top: 150px;
	}

	.accordion-list-section__inner {
		padding-top: 140px;
		width: 100%;
	}

	.accordion-list-section__item {
		border-bottom: 0;
	}

	.accordion-list-section__trigger {
		align-items: center;
		appearance: none;
		background: transparent !important;
		border: 0;
		border-bottom: 1px solid #FFFFFF !important;
		color: inherit;
		cursor: pointer;
		display: flex;
		gap: 24px;
		justify-content: space-between;
		padding: 30px 0 20px !important;
		text-align: left;
		width: 100%;
	}

	.accordion-list-section__item:first-child .accordion-list-section__trigger {
		padding: 0 0 20px !important;
	}

	.accordion-list-section__trigger-text {
		color: var(--color-white);
		font-size: 30px;
		letter-spacing: -1.2px;
		line-height: 32px;
		transition: color var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.accordion-list-section__icon {
		display: block;
		flex: 0 0 22px;
		height: 22px;
		position: relative;
		width: 22px;
	}

	.accordion-list-section__icon::before,
	.accordion-list-section__icon::after {
		background: var(--color-brand-orange);
		content: "";
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		transition:
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.accordion-list-section__icon::before {
		height: 2px;
		width: 22px;
	}

	.accordion-list-section__icon::after {
		height: 22px;
		width: 2px;
	}

	.accordion-list-section__item.is-open .accordion-list-section__icon::after {
		opacity: 0;
		transform: translate(-50%, -50%) scaleY(0);
	}

	.accordion-list-section__panel {
		opacity: 0;
		overflow: hidden;
		transform: translateY(-8px);
		transform-origin: top;
		transition:
			max-height var(--motion-duration-standard) var(--motion-ease-standard),
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-standard) var(--motion-ease-standard);
		width: 100%;
	}

	.accordion-list-section__item.is-open .accordion-list-section__panel {
		opacity: 1;
		transform: translateY(0);
	}

	.accordion-list-section__panel-inner {
		padding: 20px 0;
		width: 100%;
	}

	.accordion-list-section__item:last-child .accordion-list-section__panel-inner {
		padding-bottom: 0;
	}

	.accordion-list-section__body {
		line-height: 24px;
		margin: 0;
		max-width: 100%;
		width: 100%;
	}

	.accordion-list-section__item.is-open .accordion-list-section__trigger-text {
		color: var(--color-brand-orange);
	}

	/* What we do carousel */
	.what-we-do-scroll-shell {
		--what-we-do-layout-max: var(--site-container-max, 1650px);
		--what-we-do-card-gap: clamp(20px, 1.56vw, 30px);
		--what-we-do-visible-slides: 2;
		--what-we-do-card-height: calc(
			var(--what-we-do-card-width-runtime) * 720 / 804
		);
		--what-we-do-card-media-height-closed: calc(
			(var(--what-we-do-card-width-runtime) * 369 / 804) - 15px
		);
		--what-we-do-card-media-height-open: calc(
			(var(--what-we-do-card-width-runtime) * 193 / 804) - 15px
		);
		--what-we-do-card-min-width: 500px;
		--what-we-do-card-max-width: 804px;
		--what-we-do-card-width-runtime: var(--what-we-do-card-max-width);
		--what-we-do-card-reveal-open-margin-top: 20px;
		--what-we-do-card-reveal-max-height: 999px;
		--what-we-do-activation-top: 24px;
		--what-we-do-start-buffer: 110px;
		--what-we-do-release-buffer: 18px;
		--what-we-do-track-shift: 0px;
		--what-we-do-scroll-speed: 1;
		--what-we-do-shell-height: auto;
		background: var(--section-surface-color, var(--color-brand-orange));
		isolation: isolate;
		min-height: var(--what-we-do-shell-height);
		position: relative;
		z-index: 1;
	}

	.what-we-do-scroll-shell.section--no-radius {
		background: var(--section-surface-color, var(--color-brand-orange)) !important;
	}

	.what-we-do {
		background: transparent !important;
		position: relative;
	}

	.what-we-do > .container {
		max-width: var(--what-we-do-layout-max) !important;
	}

	.what-we-do__sticky {
		background: transparent;
		border-radius: 0;
		position: sticky;
		top: var(--what-we-do-activation-top);
		width: 100%;
		z-index: 2;
	}

	.what-we-do-scroll-shell:not(.section-surface).section--top-radius {
		background:
			linear-gradient(
				var(--section-underlay-top-color, transparent),
				var(--section-underlay-top-color, transparent)
			)
				top left / var(--radius-40) var(--radius-40) no-repeat,
			linear-gradient(
				var(--section-underlay-top-color, transparent),
				var(--section-underlay-top-color, transparent)
			)
				top right / var(--radius-40) var(--radius-40) no-repeat,
			linear-gradient(
				var(--section-surface-color, var(--color-brand-orange)),
				var(--section-surface-color, var(--color-brand-orange))
			)
				center / 100% 100% no-repeat !important;
	}

	.what-we-do-scroll-shell:not(.section-surface).section--bottom-radius {
		background:
			linear-gradient(
				var(--section-underlay-bottom-color, var(--section-surface-color, var(--color-brand-orange))),
				var(--section-underlay-bottom-color, var(--section-surface-color, var(--color-brand-orange)))
			)
				bottom left / var(--radius-40) var(--radius-40) no-repeat,
			linear-gradient(
				var(--section-underlay-bottom-color, var(--section-surface-color, var(--color-brand-orange))),
				var(--section-underlay-bottom-color, var(--section-surface-color, var(--color-brand-orange)))
			)
				bottom right / var(--radius-40) var(--radius-40) no-repeat,
			linear-gradient(
				var(--section-surface-color, var(--color-brand-orange)),
				var(--section-surface-color, var(--color-brand-orange))
			)
				center / 100% 100% no-repeat !important;
	}

	.what-we-do-scroll-shell:not(.section-surface).section--full-radius {
		background:
			linear-gradient(
				var(--section-underlay-top-color, transparent),
				var(--section-underlay-top-color, transparent)
			)
				top left / var(--radius-40) var(--radius-40) no-repeat,
			linear-gradient(
				var(--section-underlay-top-color, transparent),
				var(--section-underlay-top-color, transparent)
			)
				top right / var(--radius-40) var(--radius-40) no-repeat,
			linear-gradient(
				var(--section-underlay-bottom-color, var(--section-surface-color, var(--color-brand-orange))),
				var(--section-underlay-bottom-color, var(--section-surface-color, var(--color-brand-orange)))
			)
				bottom left / var(--radius-40) var(--radius-40) no-repeat,
			linear-gradient(
				var(--section-underlay-bottom-color, var(--section-surface-color, var(--color-brand-orange))),
				var(--section-underlay-bottom-color, var(--section-surface-color, var(--color-brand-orange)))
			)
				bottom right / var(--radius-40) var(--radius-40) no-repeat,
			linear-gradient(
				var(--section-surface-color, var(--color-brand-orange)),
				var(--section-surface-color, var(--color-brand-orange))
			)
				center / 100% 100% no-repeat !important;
	}

	.what-we-do-scroll-shell.section--bottom-radius .what-we-do__sticky,
	.what-we-do-scroll-shell.section--full-radius .what-we-do__sticky,
	.what-we-do-scroll-shell.section--no-radius .what-we-do__sticky {
		background: transparent;
		border-radius: 0;
	}

	.what-we-do-scroll-shell.is-locked .what-we-do__sticky {
		z-index: 30;
	}

	.what-we-do-scroll-shell.is-measuring .what-we-do-card__media,
	.what-we-do-scroll-shell.is-measuring .what-we-do-card__media img,
	.what-we-do-scroll-shell.is-measuring .what-we-do-card__icon::before,
	.what-we-do-scroll-shell.is-measuring .what-we-do-card__icon::after,
	.what-we-do-scroll-shell.is-measuring .what-we-do-card__reveal,
	.what-we-do-scroll-shell.is-measuring .what-we-do-card__summary,
	.what-we-do-scroll-shell.is-measuring .what-we-do-card__more {
		transition: none !important;
	}

	.what-we-do__viewport-col {
		overflow: visible;
	}

	.what-we-do__viewport {
		max-width: none;
		overflow-x: visible;
		overflow-y: visible;
		position: relative;
		width: 100%;
	}

	.what-we-do__track {
		align-items: stretch;
		display: flex;
		gap: var(--what-we-do-card-gap);
		padding-left: 0;
		padding-right: 0;
		transform: translate3d(calc(-1 * var(--what-we-do-track-shift)), 0, 0);
		transition: none;
		width: max-content;
		will-change: transform;
	}

	.what-we-do-card {
		background: var(--color-black);
		border-radius: var(--radius-40);
		flex: 0 0 var(--what-we-do-card-width-runtime);
		height: var(--what-we-do-card-height);
		overflow: hidden;
		--card-open-duration: var(--motion-duration-reveal);
		--card-open-ease: var(--motion-ease-standard);
		width: var(--what-we-do-card-width-runtime);
	}

	.what-we-do-card__link {
		color: inherit;
		cursor: default;
		display: flex;
		flex-direction: column;
		height: 100%;
		min-height: 100%;
		position: relative;
		text-decoration: none;
		width: 100%;
	}

	.what-we-do-card__media {
		background: #161616;
		border-bottom-left-radius: var(--radius-hero);
		border-bottom-right-radius: var(--radius-hero);
		flex: 1 1 auto;
		flex-basis: var(--what-we-do-card-media-height-closed);
		min-height: var(--what-we-do-card-media-height-closed);
		overflow: hidden;
		transition:
			flex-basis var(--card-open-duration) var(--card-open-ease),
			min-height var(--card-open-duration) var(--card-open-ease);
	}

	.what-we-do-card__media img {
		display: block;
		height: 100%;
		object-fit: cover;
		opacity: 1;
		transform: translateY(0) scale(1.01);
		transform-origin: center;
		transition:
			opacity var(--card-open-duration) var(--card-open-ease),
			transform var(--card-open-duration) var(--card-open-ease);
		width: 100%;
	}

	.what-we-do-card.is-open .what-we-do-card__media {
		flex-basis: var(--what-we-do-card-media-height-open);
		min-height: var(--what-we-do-card-media-height-open);
	}

	.what-we-do-card.is-open .what-we-do-card__media img {
		opacity: 0.7;
		transform: translateY(-20px) scale(1.04);
	}

	.what-we-do-card__number {
		align-items: center;
		background: transparent;
		border: 2px solid #FFFFFF;
		border-radius: 50%;
		color: var(--color-white);
		display: inline-flex;
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 30px;
		height: 80px;
		justify-content: center;
		letter-spacing: -1.2px;
		line-height: 1;
		pointer-events: none;
		position: absolute;
		right: 46px;
		top: 40px;
		transition:
			background-color var(--card-open-duration) var(--card-open-ease),
			border-color var(--card-open-duration) var(--card-open-ease),
			color var(--card-open-duration) var(--card-open-ease);
		width: 80px;
		z-index: 2;
	}

	.what-we-do-card.is-open .what-we-do-card__number {
		background: var(--color-brand-orange);
		border-color: var(--color-brand-orange);
		color: var(--color-white);
	}

	.what-we-do-card__body {
		background: var(--color-black);
		display: flex;
		flex-direction: column;
		flex: 0 0 auto;
		padding: 60px;
		position: relative;
	}

	.what-we-do-card__title {
		margin: 0;
	}

	.what-we-do-card__title-link,
	.what-we-do-card__title-link:link,
	.what-we-do-card__title-link:visited,
	.what-we-do-card__title-link:active {
		color: var(--color-white) !important;
		display: inline;
		text-decoration: none !important;
	}

	.what-we-do-card__title-link:hover,
	.what-we-do-card__title-link:focus-visible {
		color: var(--color-white) !important;
		text-decoration: underline !important;
		text-decoration-thickness: var(--underline-title-thickness) !important;
		text-underline-offset: var(--underline-title-offset);
	}

	.what-we-do-card__icon-wrap {
		display: block;
		flex: 0 0 36px;
		height: 36px;
		line-height: 0;
		position: relative;
		width: 36px;
	}

	.what-we-do-card__icon-toggle {
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 50%;
		cursor: pointer;
		inset: 0;
		margin: 0;
		padding: 0;
		position: absolute;
		z-index: 1;
	}

	.what-we-do-card__icon {
		aspect-ratio: 1 / 1;
		background: var(--color-brand-orange);
		border-radius: 50%;
		display: block;
		height: 36px;
		min-height: 36px;
		min-width: 36px;
		position: relative;
		width: 36px;
	}

	.what-we-do-card__icon::before,
	.what-we-do-card__icon::after {
		background: var(--color-white);
		content: "";
		display: block;
		left: 50%;
		opacity: 1;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		transition:
			opacity 320ms var(--card-open-ease),
			transform 320ms var(--card-open-ease);
	}

	.what-we-do-card__icon::before {
		height: 14px;
		width: 2px;
	}

	.what-we-do-card__icon::after {
		height: 2px;
		width: 14px;
	}

	.what-we-do-card.is-open .what-we-do-card__icon::before {
		opacity: 0;
		transform: translate(-50%, -50%) scaleY(0);
	}

	.what-we-do-card__reveal {
		display: flex;
		flex-direction: column;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		transform: translateY(12px);
		transition:
			margin-top var(--card-open-duration) var(--card-open-ease),
			max-height var(--card-open-duration) var(--card-open-ease),
			opacity var(--card-open-duration) var(--card-open-ease),
			transform var(--card-open-duration) var(--card-open-ease);
	}

	.what-we-do-card__summary {
		opacity: 0;
		transform: translateY(10px);
		transition:
			opacity var(--card-open-duration) var(--card-open-ease),
			transform var(--card-open-duration) var(--card-open-ease);
	}

	.what-we-do-card__more {
		align-self: flex-start;
		gap: 10px;
		margin-top: 45px;
		text-decoration: none !important;
		text-decoration-line: none !important;
		transform: translateY(0);
		transition:
			color var(--motion-duration-quick) var(--motion-ease-standard),
			text-decoration-color var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.what-we-do-card__more:link,
	.what-we-do-card__more:visited,
	.what-we-do-card__more:hover,
	.what-we-do-card__more:focus-visible,
	.what-we-do-card__more:active {
		text-decoration: none !important;
		text-decoration-line: none !important;
	}

	.what-we-do-card__more:hover,
	.what-we-do-card__more:focus-visible,
	.what-we-do-card__more:focus-within {
		color: var(--color-brand-orange) !important;
	}

	.what-we-do-card__more:hover .mono-label,
	.what-we-do-card__more:focus-visible .mono-label,
	.what-we-do-card__more:focus-within .mono-label {
		text-decoration: underline !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px;
	}

	.what-we-do-card__more-arrow {
		font-size: 24px;
		line-height: 1;
		transform: var(--cta-arrow-rest-transform);
		transition:
			transform var(--motion-duration-quick) var(--motion-ease-standard),
			color var(--motion-duration-quick) var(--motion-ease-standard);
		will-change: transform;
	}

	.what-we-do-card.is-open .what-we-do-card__reveal {
		margin-top: var(--what-we-do-card-reveal-open-margin-top);
		max-height: var(
			--what-we-do-card-reveal-height,
			var(--what-we-do-card-reveal-max-height)
		);
		opacity: 1;
		transform: translateY(0);
	}

	.what-we-do-card.is-open .what-we-do-card__summary {
		opacity: 0.4;
		transform: translateY(0);
	}

	.what-we-do-card__more:hover .what-we-do-card__more-arrow,
	.what-we-do-card__more:focus-visible .what-we-do-card__more-arrow,
	.what-we-do-card__more:focus-within .what-we-do-card__more-arrow {
		transform: var(--cta-arrow-hover-transform);
	}

	.what-we-do__scroll-indicator {
		align-items: center;
		display: inline-flex;
		flex-direction: column;
		gap: 10px;
		justify-content: center;
		width: 24px;
	}

	.what-we-do__scroll-text {
		align-items: center;
		align-self: center;
		display: inline-flex;
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		height: 54px;
		justify-content: center;
		letter-spacing: -0.64px;
		line-height: 30px;
		margin: 0;
		transform: rotate(-90deg);
		transform-origin: center;
		white-space: nowrap;
		width: 24px;
	}

	.what-we-do__scroll-icon {
		align-self: center;
		display: inline-flex;
		height: 37px;
		width: 24px;
	}

	.what-we-do__scroll-icon svg {
		display: block;
		height: 100%;
		width: 100%;
	}

	@media (min-width: 1201px) and (max-width: 1440px) {
		.what-we-do-scroll-shell {
			--what-we-do-visible-slides: 2;
			--what-we-do-activation-top: 24px;
			--what-we-do-start-buffer: 60px;
		}

		.what-we-do__viewport {
			margin-top: 35px !important;
		}

		.what-we-do-card__body {
			padding: 45px;
		}

		.what-we-do .btn.btn--light {
			margin-top: 35px !important;
		}
	}

	@media (min-width: 1201px) and (max-width: 1512px) and (max-height: 950px) {
		.what-we-do-scroll-shell {
			--what-we-do-activation-top: -140px;
			--what-we-do-start-buffer: 100px;
			--what-we-do-release-buffer: 240px;
		}
	}

	/* Water CTA */
	.water-cta {
		--water-cta-bg-position: center;
		--water-cta-bg-radius: var(--radius-40);
		--water-cta-gap-fill: var(--color-brand-orange);
		background: linear-gradient(
			to bottom,
			var(--color-brand-orange) 0%,
			var(--color-brand-orange) 50%,
			var(--color-black) 50%,
			var(--color-black) 100%
		);
		min-height: clamp(520px, 58vw, 760px);
		position: relative;
	}

	.water-cta__bg,
	.water-cta__overlay {
		border-radius: var(--water-cta-bg-radius);
		inset: 0;
		position: absolute;
	}

	.water-cta.section--top-radius {
		--water-cta-bg-position: center top;
		--water-cta-bg-radius: var(--radius-40) var(--radius-40) 0 0;
		background: linear-gradient(
			to bottom,
			var(--section-underlay-top-color, var(--water-cta-gap-fill)) 0,
			var(--section-underlay-top-color, var(--water-cta-gap-fill)) var(--radius-40),
			var(--water-cta-gap-fill) var(--radius-40),
			var(--water-cta-gap-fill) 100%
		);
	}

	.water-cta.section--bottom-radius {
		--water-cta-bg-radius: 0 0 var(--radius-40) var(--radius-40);
		background: linear-gradient(
			to bottom,
			var(--water-cta-gap-fill) 0,
			var(--water-cta-gap-fill) calc(100% - var(--radius-40)),
			var(--section-underlay-bottom-color, var(--water-cta-gap-fill))
				calc(100% - var(--radius-40)),
			var(--section-underlay-bottom-color, var(--water-cta-gap-fill))
				100%
		);
	}

	.water-cta.section--full-radius {
		--water-cta-bg-position: center top;
		--water-cta-bg-radius: var(--radius-40);
		background: linear-gradient(
			to bottom,
			var(--section-underlay-top-color, var(--water-cta-gap-fill)) 0,
			var(--section-underlay-top-color, var(--water-cta-gap-fill)) var(--radius-40),
			var(--water-cta-gap-fill) var(--radius-40),
			var(--water-cta-gap-fill) calc(100% - var(--radius-40)),
			var(--section-underlay-bottom-color, var(--water-cta-gap-fill))
				calc(100% - var(--radius-40)),
			var(--section-underlay-bottom-color, var(--water-cta-gap-fill))
				100%
		);
	}

	.water-cta.section--no-radius .water-cta__bg,
	.water-cta.section--no-radius .water-cta__overlay {
		border-radius: 0;
	}

	.water-cta__bg {
		background-color: var(--color-brand-orange);
		background-image: var(--water-cta-bg);
		background-position: var(--water-cta-bg-position);
		background-size: cover;
		z-index: 0;
	}

	.water-cta__overlay {
		background: rgba(0, 0, 0, 0.2);
		z-index: 1;
	}

	.water-cta__inner {
		align-items: flex-end;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		min-height: inherit;
		position: relative;
		z-index: 2;
	}

	.water-cta__content {
		position: relative;
		z-index: 2;
	}

	.water-cta__contact-col {
		position: relative;
		z-index: 2;
	}

	.water-cta__mark {
		height: 77px;
		left: var(--edge-col-inset);
		pointer-events: none;
		position: absolute;
		top: 100px;
		width: 82px;
		z-index: 2;
	}

	.water-cta__contact {
		--contact-size: 174px;
		--contact-inner-size: 174px;
		--contact-hover-size: 220px;
		--contact-hover-inner-size: 142px;
		--contact-hover-fill: rgba(249, 56, 34, 0.3955);
		align-items: center;
		color: var(--color-white);
		display: inline-flex;
		font-size: 20px;
		font-weight: 400;
		flex: 0 0 auto;
		height: var(--contact-size);
		isolation: isolate;
		justify-content: center;
		letter-spacing: -0.4px;
		line-height: 22px;
		padding: 0 26px;
		position: relative;
		right: auto;
		text-align: center;
		text-decoration: none;
		top: auto;
		width: var(--contact-size);
		z-index: 2;
	}

	.water-cta__contact::before,
	.water-cta__contact::after {
		border-radius: 50%;
		content: "";
		left: 50%;
		pointer-events: none;
		position: absolute;
		top: 50%;
	}

	.water-cta__contact::before {
		background: var(--contact-hover-fill);
		height: var(--contact-hover-size);
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.92);
		transition:
			opacity 350ms ease,
			transform 350ms ease;
		width: var(--contact-hover-size);
		z-index: -1;
	}

	.water-cta__contact::after {
		background: var(--color-brand-orange);
		height: var(--contact-inner-size);
		transform: translate(-50%, -50%);
		transition:
			width 350ms ease,
			height 350ms ease;
		width: var(--contact-inner-size);
		z-index: -1;
	}

	.water-cta__contact:link,
	.water-cta__contact:visited,
	.water-cta__contact:hover,
	.water-cta__contact:focus-visible,
	.water-cta__contact:active {
		color: var(--color-white) !important;
		text-decoration: none !important;
		text-decoration-line: none !important;
	}

	.water-cta__contact:hover {
		text-decoration: none !important;
	}

	.water-cta__contact:hover::before {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}

	.water-cta__contact:hover::after {
		height: var(--contact-hover-inner-size);
		width: var(--contact-hover-inner-size);
	}

	.water-cta__contact:focus-visible {
		outline: 2px solid var(--color-white);
		outline-offset: 3px;
	}

	.water-cta__contact:focus-visible::before {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}

	.water-cta__contact:focus-visible::after {
		height: var(--contact-hover-inner-size);
		width: var(--contact-hover-inner-size);
	}

	.water-cta__logo {
		bottom: 0;
		color: var(--color-white);
		position: absolute;
		right: var(--edge-col-inset);
		transform: translateY(var(--wordmark-edge-overhang));
		width: 250px;
		z-index: 4;
	}

	/* Industries support slider */
	.industries {
		--industries-caption-indent: clamp(72px, 5.47vw, 105px);
		--industries-main-height: clamp(300px, 27.76vw, 533px);
		--industries-section-radius: 0 0 var(--radius-40) var(--radius-40);
		--industries-stage-gap: 55px;
		border-radius: var(--industries-section-radius);
		position: relative;
		padding: clamp(88px, 7.5vw, 144px) 0 clamp(100px, 7.81vw, 150px);
	}

	.industries.section--top-radius {
		--industries-section-radius: var(--radius-40) var(--radius-40) 0 0;
	}

	.industries.section--bottom-radius {
		--industries-section-radius: 0 0 var(--radius-40) var(--radius-40);
	}

	.industries.section--full-radius {
		--industries-section-radius: var(--radius-40);
	}

	.industries.section--no-radius {
		--industries-section-radius: 0;
	}

	.industry-sectors-support {
		--section-surface-color: var(--color-black);
		overflow: hidden;
	}

	@media (min-width: 1200px) {
		.industry-sectors-support.industries--split {
			--industries-main-height: 530px;
		}
	}

	@media (min-width: 1201px) {
		section.section--wordmark-clearance:not(.hero):not(.inner-hero):not(.about-hero) {
			padding-top: 100px !important;
			padding-bottom: 150px !important;
		}

		section.section--after-wordmark:not(.hero):not(.inner-hero):not(.about-hero) {
			padding-top: 150px !important;
			padding-bottom: 100px !important;
		}
	}

	.section--bottom-wordmark {
		position: relative;
		z-index: 3;
	}

	.industries > .container {
		position: relative;
		z-index: 1;
	}

	.industries--split .industries__layout {
		column-gap: var(--industries-stage-gap);
		row-gap: 0;
		width: 100%;
	}

	.industries--split > .container > .col-12,
	.industries--split .industries__media-col,
	.industries--split .industries__copy-col {
		padding-left: 0;
		padding-right: 0;
		position: relative;
	}

	.industries--split .industries__copy-col {
		min-height: var(--industries-main-height);
		padding-left: 0;
	}

	.industries--split .industries__media-col {
		min-width: 0;
	}

	@media (min-width: 1200px) {
		.industries--split .industries__layout {
			align-items: stretch;
		}

		.industry-sectors-support.industries--split .industries__copy-col {
			display: flex;
			flex-direction: column;
			min-height: 0;
		}

		.industry-sectors-support.industries--split .industries__media-col {
			display: flex;
			flex-direction: column;
			min-height: var(--industries-main-height);
			padding-top: 100px;
		}

		.industry-sectors-support.industries--split .industries__viewport {
			flex: 1 1 auto;
			min-height: var(--industries-main-height);
			height: var(--industries-main-height);
		}

		.industry-sectors-support.industries--split .industries__track {
			min-height: var(--industries-main-height);
			height: var(--industries-main-height);
		}

		.industry-sectors-support.industries--split .industries__image {
			height: var(--industries-main-height);
		}

		.industry-sectors-support.industries--split .industries__image img {
			height: 100%;
		}

		.industries--split .industries__layout > .industries__media-col,
		.industries--split .industries__layout > .industries__copy-col {
			flex: 0 0 calc((100% - var(--industries-stage-gap)) / 2);
			max-width: calc((100% - var(--industries-stage-gap)) / 2);
		}
	}

	.industries__viewport,
	.industries__track {
		min-height: var(--industries-main-height);
		position: relative;
	}

	.industries__image {
		border-radius: var(--radius-40);
		height: var(--industries-main-height);
		margin: 0;
		overflow: hidden;
	}

	.industries--carousel .industries__image {
		touch-action: pan-y;
	}

	.industries__image img {
		display: block;
		height: 100%;
		min-height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.industries--split .industries__slide {
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		transition: opacity var(--motion-duration-standard) var(--motion-ease-standard);
	}

	.industries--split .industries__slide.is-active {
		opacity: 1;
		pointer-events: auto;
		z-index: 1;
	}

 

	.industries--split .industries__progress {
		background: rgba(255, 255, 255, 0.22);
		border-radius: 4px;
		flex: 1 1 auto;
		height: 4px;
		margin-top: 40px;
		overflow: hidden;
	}

	.industries__progress-fill {
		background: linear-gradient(
			90deg,
			rgba(255, 255, 255, 0.7) 0%,
			rgba(255, 255, 255, 1) 100%
		);
		display: block;
		height: 100%;
		transition: width var(--motion-duration-standard) var(--motion-ease-standard);
		width: var(--industries-progress, 20%);
	}

.industries--split .industries__nav {
	margin-left: auto;
}

	.industries--split .industries__caption-stage [data-industries-number],
	.industries--split .industries__caption-stage [data-industries-title],
	.industries--split .industries__caption-stage [data-industries-lead],
	.industries--split .industries__caption-stage [data-industries-description],
	.industries--split .industries__caption-stage [data-industries-button-wrap] {
		opacity: 1;
		transform: translateY(0);
		transition:
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-quick) var(--motion-ease-standard);
	}



	@media (min-width: 1201px) {
		.industry-sectors-support.industries--split .industries__caption-button-wrap {
			margin-top: auto;
		}
	}

	.industries--split .industries__caption-stage.is-swapping [data-industries-number],
	.industries--split .industries__caption-stage.is-swapping [data-industries-title],
	.industries--split .industries__caption-stage.is-swapping [data-industries-lead],
	.industries--split .industries__caption-stage.is-swapping [data-industries-description],
	.industries--split .industries__caption-stage.is-swapping [data-industries-button-wrap] {
		opacity: 0;
		transform: translateY(10px);
	}

	.industries__caption-button-wrap {
		align-self: flex-start;
		display: inline-flex;
	}

	.industries__caption-button {
		text-decoration: none !important;
	}


.industry-sectors-support.industries--split {
	--industries-main-height: 530px;
}

@media (min-width: 1200px) {
	.industry-sectors-support.industries--split .industries__layout {
		align-items: stretch;
	}

	.industry-sectors-support.industries--split .industries__media-col {
		display: flex;
		flex-direction: column;
		min-height: var(--industries-main-height);
	}

	.industry-sectors-support.industries--split .industries__viewport,
	.industry-sectors-support.industries--split .industries__track,
	.industry-sectors-support.industries--split .industries__image {
		height: var(--industries-main-height);
		min-height: var(--industries-main-height);
	}

	.industry-sectors-support.industries--split .industries__image img {
		height: 100%;
	}

	.industry-sectors-support.industries--split .industries__copy-col {
		display: flex;
		flex-direction: column;
		min-height: var(--industries-main-height);
	}

	.industry-sectors-support.industries--split .industries__nav {
		align-self: flex-end;
	}

	.industry-sectors-support.industries--split .industries__progress {
		align-self: stretch;
		flex: 0 0 auto;
		margin-left: 95px;
		margin-top: 40px;
	}

	.industry-sectors-support.industries--split .industries__caption-stage {
		display: flex;
		flex-direction: column;
		height: var(--industries-main-height);
		padding-left: 95px;
		padding-top: 100px;
		position: relative;
	}

	.industry-sectors-support.industries--split .industries__caption-button-wrap {
		margin-top: auto;
	}

	.industry-sectors-support.industries--split .industries__number {
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 40px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -1.6px;
		line-height: 30px;
		flex: 0 0 auto;
		left: 0;
		margin-left: -95px;
		margin-right: 50px;
		position: static;
		top: auto;
	}

	.industry-sectors-support.industries--split .industries__industry-title {
		font-size: 40px !important;
		font-weight: 400 !important;
		letter-spacing: -1.6px !important;
		line-height: 40px !important;
		margin: 0 !important;
	}

	.industry-sectors-support.industries--split .industries__industry-lead {
		font-size: 24px !important;
		font-weight: 400 !important;
		letter-spacing: -0.96px !important;
		line-height: 26px !important;
		margin: 33px 0 0;
	}

	.industry-sectors-support.industries--split .industries__industry-description {
		line-height: 26px !important;
	}
}

	.industries__pager {
		left: -9999px;
		position: absolute;
	}

	.industries--carousel .industries__carousel {
		--industries-carousel-slide-width: clamp(760px, 56.35vw, 1082px);
		--industries-carousel-slide-gap: 30px;
		--industries-carousel-side-pad: max(
			0px,
			calc((100% - var(--industries-carousel-slide-width)) / 2)
		);
		overflow: visible;
		position: relative;
	}

	.industries--carousel {
		--industries-main-height: clamp(260px, 22.66vw, 435px);
	}

	.industries--carousel p.industries__lead {
		letter-spacing: 0 !important;
	}

	.industries--carousel .industries__viewport {
		overflow: hidden;
		padding-inline: var(--industries-carousel-side-pad);
		touch-action: pan-y;
	}

	.industries--carousel .industries__slide,
	.industries--carousel .industries__slide * {
		touch-action: pan-y;
	}

	.industries--carousel .industries__carousel > .container {
		display: block;
		margin-inline: auto;
		max-width: var(--industries-carousel-slide-width) !important;
		width: min(100%, var(--industries-carousel-slide-width));
		padding-left: 0;
		padding-right: 0;
	}

	.industries--carousel .industries__track {
		display: flex;
		gap: var(--industries-carousel-slide-gap);
		min-height: var(--industries-main-height);
		position: relative;
		touch-action: pan-y;
		transform: translate3d(
			calc(
				(var(--industries-carousel-slide-width) + var(--industries-carousel-slide-gap)) *
					var(--slider-track-index, 0) * -1
			),
			0,
			0
		);
		transition: transform var(--slider-track-transition-ms)
			var(--slider-track-transition-ease);
		width: max-content;
		will-change: transform;
	}

	.industries--carousel.is-jumping .industries__track {
		transition: none;
	}

	.industries--carousel .industries__slide {
		flex: 0 0 var(--industries-carousel-slide-width);
		inset: auto;
		max-width: none;
		opacity: 1;
		pointer-events: auto;
		position: relative;
		transition: none;
		width: var(--industries-carousel-slide-width);
	}

	.industries--carousel .industries__slide.is-clone,
	.industries--carousel .industries__slide:not(.is-active) {
		opacity: 0.5;
	}

	.industries--carousel .industries__slide.is-active,
	.industries--carousel .industries__slide.is-clone.is-active {
		opacity: 1;
	}

	.industries--carousel .industries__caption-stage--carousel {
		margin-inline: auto;
		max-width: none;
		width: 100%;
	}

	.industries--carousel .industries__caption-stage--carousel [data-industries-number],
	.industries--carousel .industries__caption-stage--carousel [data-industries-title],
	.industries--carousel .industries__caption-stage--carousel [data-industries-lead],
	.industries--carousel .industries__caption-stage--carousel [data-industries-description],
	.industries--carousel .industries__caption-stage--carousel [data-industries-button-wrap] {
		opacity: 1;
		transform: translateY(0);
		transition:
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.industries--carousel .industries__caption-stage--carousel.is-swapping [data-industries-number],
	.industries--carousel .industries__caption-stage--carousel.is-swapping [data-industries-title],
	.industries--carousel .industries__caption-stage--carousel.is-swapping [data-industries-lead],
	.industries--carousel .industries__caption-stage--carousel.is-swapping [data-industries-description],
	.industries--carousel .industries__caption-stage--carousel.is-swapping [data-industries-button-wrap] {
		opacity: 0;
		transform: translateY(10px);
	}

	.industries--carousel .industries__number {
		flex: 0 0 auto;
	}

	.industries--carousel .industries__industry-lead {
		font-size: 24px;
		font-weight: 400;
		letter-spacing: -0.96px;
		line-height: 26px;
		margin: 0 0 14px;
	}

	.industries--carousel .industries__controls {
		column-gap: clamp(20px, 2.08vw, 40px);
		margin-inline: auto;
		width: 100%;
	}

	.industries--carousel .industries__pager {
		left: auto;
		position: static;
	}

	.industries--carousel .industries__nav {
		flex: 0 0 auto;
		margin-left: auto;
	}

	@media (min-width: 1200px) {
		.industries--carousel {
			--industries-carousel-caption-indent: 109px;
		}

		.industries--carousel .industries__industry-title {
			letter-spacing: -1.2px !important;
			line-height: 30px !important;
		}

		.industries--carousel .industries__caption-stage--carousel {
			display: block !important;
			padding-left: var(--industries-carousel-caption-indent);
			position: relative;
		}

		.industries--carousel .industries__number {
			left: 0;
			position: absolute;
			top: 0;
		}

		.industries--carousel .industries__copy {
			max-width: 556px;
		}

		.industries--carousel .industries__controls {
			height: 0;
			margin: 0;
			width: 0;
			z-index: 3;
		}

		.industries--carousel .industries__pager {
			left: auto;
			position: absolute;
			right: var(--industries-carousel-side-pad);
			top: -38px;
			z-index: 3;
		}

		.industries--carousel .industries__nav {
			margin-left: 0;
			position: absolute;
			right: var(--industries-carousel-side-pad);
			top: calc(var(--industries-main-height) + 30px);
			z-index: 3;
		}
	}

	/* Featured project */
	.featured-project {
	}

	.featured-project__card {
		--featured-project-details-open-gap: 35px;
		--featured-project-open-top: 200px;
		--featured-project-tags-open-gap: 55px;
		--featured-open-expand-duration: var(--motion-duration-standard);
		--featured-open-duration: var(--motion-duration-reveal);
		--featured-open-fade-duration: var(--motion-duration-standard);
		--featured-open-ease: var(--motion-ease-standard);
		background: var(--color-black);
		border-radius: var(--radius-40);
		cursor: default;
		min-height: clamp(395px, 39.25vw, 753px);
		overflow: hidden;
		position: relative;
	}

	.featured-project__card:focus-visible {
		outline: 2px solid var(--color-white);
		outline-offset: 3px;
	}

	.featured-project__image {
		display: block;
		height: 100%;
		inset: 0;
		left: 0;
		max-width: none;
		min-height: 100%;
		min-width: 100%;
		object-fit: cover;
		object-position: center;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.featured-project__overlay {
		background: rgba(0, 0, 0, 0.2);
		inset: 0;
		position: absolute;
	}

	.featured-project__focus-overlay {
		background: rgba(0, 0, 0, 0.6);
		border-bottom-left-radius: var(--radius-40);
		border-bottom-right-radius: var(--radius-40);
		border-top-left-radius: var(--radius-40);
		border-top-right-radius: var(--radius-40);
		inset: 0 auto 0 0;
		opacity: 0;
		position: absolute;
		transform: translate3d(calc(-100% - 1px), 0, 0);
		transition:
			opacity var(--featured-open-fade-duration) var(--featured-open-ease),
			transform var(--featured-open-duration) var(--featured-open-ease);
		width: 50%;
		z-index: 1;
	}

	.featured-project__content {
		bottom: 55px;
		left: 80px;
		padding-bottom: 65px;
		position: absolute;
		transition: transform var(--featured-open-duration) var(--featured-open-ease);
		will-change: transform;
		z-index: 2;
	}

	.featured-project__tags {
		margin-bottom: 40px;
		transition: margin-bottom var(--featured-open-expand-duration) var(--featured-open-ease);
	}

	.featured-project__tags .tag {
		transition: border-radius var(--featured-open-duration) var(--featured-open-ease);
	}

	.featured-project__date,
	.featured-project__stat-label,
	.featured-project__stat-value {
		font-family: "Roboto Mono", var(--font-mono);
		font-weight: 400;
	}

	.featured-project__title {
		max-width: clamp(360px, 30.47vw, 585px);
		margin: 0;
	}

	.featured-project__title-link,
	.featured-project__title-link:link,
	.featured-project__title-link:visited,
	.featured-project__title-link:active {
		color: var(--color-white) !important;
		text-decoration: none !important;
	}

	.featured-project__title-link:hover,
	.featured-project__title-link:focus-visible {
		color: var(--color-white) !important;
		text-decoration: underline !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px;
	}

	.featured-project__details {
		margin-top: 0;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		transform: translateY(12px);
		transition:
			margin-top var(--featured-open-expand-duration) var(--featured-open-ease),
			max-height var(--featured-open-expand-duration) var(--featured-open-ease),
			opacity var(--featured-open-fade-duration) var(--featured-open-ease),
			transform var(--featured-open-duration) var(--featured-open-ease),
			visibility 0s linear var(--featured-open-duration);
		visibility: hidden;
		width: min(100%, 620px);
	}

	.featured-project__actions {
		display: none;
		pointer-events: none;
		width: max-content;
	}

	.featured-project__stats {
		align-items: flex-start;
		column-gap: 30px;
		display: grid;
		grid-template-columns: max-content minmax(0, 1fr);
	}

	.featured-project__stat {
		display: contents;
	}

	.featured-project__stat-label {
		flex: none;
	}

	.featured-project__more {
		align-self: flex-start;
		gap: 10px;
		opacity: 1 !important;
		transition: none;
		transform: none !important;
	}

	.home .featured-project__more .mono-label,
	.projects-featured .featured-project__more .mono-label {
		transition:
			color var(--motion-duration-quick) var(--motion-ease-standard),
			text-decoration-color var(--motion-duration-quick)
				var(--motion-ease-standard);
	}

	.featured-project__more .featured-project__more-arrow,
	.featured-project__more .link-arrow__icon {
		display: inline-flex;
		flex: 0 0 auto;
		line-height: 0;
		opacity: 1 !important;
		transform: var(--cta-arrow-rest-transform);
		transition:
			transform var(--motion-duration-quick) var(--motion-ease-standard),
			color var(--motion-duration-quick) var(--motion-ease-standard);
		will-change: transform;
	}

	.featured-project__more:hover .link-arrow__icon,
	.featured-project__more:focus-within .link-arrow__icon {
		transform: var(--cta-arrow-hover-transform);
	}

	.featured-project__more .mono-label:hover + .link-arrow__icon,
	.featured-project__more:focus-visible .link-arrow__icon {
		transform: var(--cta-arrow-hover-transform);
	}

	.home .featured-project__more:hover .mono-label,
	.home .featured-project__more:focus-visible .mono-label,
	.home .featured-project__more:focus-within .mono-label,
	.projects-featured .featured-project__more:hover .mono-label,
	.projects-featured .featured-project__more:focus-visible .mono-label,
	.projects-featured .featured-project__more:focus-within .mono-label {
		color: var(--color-brand-orange) !important;
		text-decoration: underline !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px;
	}

	.home .featured-project__more:hover .link-arrow__icon,
	.home .featured-project__more:focus-visible .link-arrow__icon,
	.home .featured-project__more:focus-within .link-arrow__icon,
	.projects-featured .featured-project__more:hover .link-arrow__icon,
	.projects-featured .featured-project__more:focus-visible .link-arrow__icon,
	.projects-featured .featured-project__more:focus-within .link-arrow__icon {
		color: var(--color-brand-orange) !important;
		transform: var(--cta-arrow-hover-transform);
	}

	.featured-project__plus {
		bottom: 55px;
		height: 36px;
		left: 80px;
		position: absolute;
		width: 36px;
		z-index: 2;
	}

	.featured-project__plus-toggle {
		appearance: none;
		background: transparent;
		border: 0;
		cursor: pointer;
		inset: 0;
		padding: 0;
		position: absolute;
		z-index: 3;
	}

	.featured-project__plus-toggle:focus-visible {
		outline: 2px solid var(--color-white);
		outline-offset: 4px;
	}

	.featured-project__badge {
		align-items: center;
		background: var(--color-brand-orange);
		border-radius: 50%;
		display: flex;
		inset: 0;
		justify-content: center;
		position: absolute;
		transition:
			opacity var(--featured-open-fade-duration) var(--featured-open-ease),
			transform var(--featured-open-duration) var(--featured-open-ease);
		transition-delay: 0ms, 0ms;
	}

	.featured-project__badge::before,
	.featured-project__badge::after {
		background: var(--color-white);
		content: "";
		display: block;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.featured-project__badge::before {
		height: 14px;
		width: 2px;
	}

	.featured-project__badge::after {
		height: 2px;
		width: 14px;
	}

	.featured-project__badge--plus {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	.featured-project__badge--minus {
		opacity: 0;
		transform: translate3d(0, 0, 0);
	}

	.featured-project__badge--minus::before {
		opacity: 0;
	}

	.featured-project__gallery,
	.image-gallery-slider__cta {
		bottom: 55px;
		pointer-events: auto;
		position: absolute;
		right: 55px;
		top: auto;
		transition:
			opacity var(--featured-open-fade-duration) var(--featured-open-ease),
			visibility 0s linear 0s;
		z-index: 2;
	}

body.image-gallery-modal-open {
	overflow: hidden;
}

.image-gallery-slider__modal[hidden] {
	display: none;
}

.image-gallery-slider__modal {
	align-items: center;
	background: rgba(0, 0, 0, 0.9);
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: 120px 150px;
	position: fixed;
	transition:
		opacity var(--motion-duration-quick) var(--motion-ease-standard),
		visibility 0s linear var(--motion-duration-quick);
	visibility: hidden;
	z-index: var(--site-modal-z);
}

[data-image-gallery-modal].has-active-modal {
	position: relative;
	z-index: var(--site-modal-z);
}

.image-gallery-slider__modal.is-active {
	opacity: 1;
	transition-delay: 0s;
	visibility: visible;
}

.image-gallery-slider__modal-backdrop {
	appearance: none;
	background: transparent;
	border: 0;
	cursor: pointer;
	inset: 0;
	padding: 0;
	position: absolute;
}

.image-gallery-slider__modal-panel {
	align-items: center;
	background: transparent;
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: calc(1480px + 56px);
	min-height: auto;
	opacity: 0;
	padding: 28px 28px 36px;
	position: relative;
	transform: translate3d(0, 24px, 0);
	transition:
		opacity var(--motion-duration-quick) var(--motion-ease-standard),
		transform var(--motion-duration-standard) var(--motion-ease-standard);
	width: min(100%, calc(1480px + 56px));
	z-index: 1;
}

.image-gallery-slider__modal.is-active .image-gallery-slider__modal-panel {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.image-gallery-slider__modal-close {
	appearance: none;
	background: transparent;
	border: 0;
	cursor: pointer;
	display: inline-flex;
	height: 50px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	z-index: 3;
}

.image-gallery-slider__modal-close:hover,
.image-gallery-slider__modal-close:focus-visible {
	background: transparent;
}

.image-gallery-slider__modal-close:focus-visible {
	outline: 2px solid var(--color-white);
	outline-offset: 3px;
}

.image-gallery-slider__modal-close svg {
	display: block;
	width: 100%;
	height: 100%;
}

.image-gallery-slider__modal-stage {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
	min-height: 0;
	position: relative;
	width: 100%;
}

.image-gallery-slider__modal-frame {
	--image-gallery-modal-control-inset: 35px;
	--image-gallery-modal-frame-offset: 65px;
	padding-top: var(--image-gallery-modal-frame-offset);
	position: relative;
	width: min(100%, 1480px);
}

.image-gallery-slider__modal-media {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 0;
	padding-inline: 0;
	width: 100%;
}

.image-gallery-slider__modal-media img {
	border-radius: var(--radius-40);
	display: block;
	height: auto;
	max-height: min(80vh, calc(100vh - 160px));
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.image-gallery-slider__modal-nav {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
	flex: 0 0 56px;
	height: 56px;
	min-height: 56px;
	min-width: 56px;
	position: absolute;
	top: calc(50% + (var(--image-gallery-modal-frame-offset) / 2));
	transform: translateY(-50%);
	width: 56px;
	z-index: 2;
}

.image-gallery-slider__modal-nav--prev {
	--slider-nav-bg: var(--color-white);
	left: var(--image-gallery-modal-control-inset);
}

.image-gallery-slider__modal-nav--next {
	--slider-nav-bg: var(--color-black);
	right: var(--image-gallery-modal-control-inset);
}

	.brand-logo-carousel__image,
	.featured-project__logos {
		display: block;
		height: auto;
		margin: 0;
		max-height: 50px;
		max-width: 100%;
		object-fit: contain;
		width: 100% !important;
	}

	.brand-logo-carousel,
	.featured-project__logos-carousel {
		overflow: hidden;
		width: 100%;
	}

	.brand-logo-carousel__track,
	.featured-project__logos-track {
		align-items: center;
		animation: none;
		display: flex;
		justify-content: center;
		margin-inline: auto;
		transform: translate3d(0, 0, 0);
		width: max-content;
		max-width: 100%;
		will-change: auto;
	}

	.brand-logo-carousel__set,
	.featured-project__logos-set {
		align-items: center;
		display: flex;
		flex: 0 0 auto;
		gap: clamp(20px, 2.86vw, 55px);
		padding-right: 0;
		width: max-content;
	}

	.brand-logo-carousel__set[aria-hidden="true"],
	.featured-project__logos-set[aria-hidden="true"] {
		display: none;
	}

	.brand-logo-carousel__item,
	.featured-project__logos-item {
		align-items: center;
		display: flex;
		flex: 0 0 auto;
		height: fit-content;
		justify-content: center;
		min-width: 0;
		padding-inline: clamp(10px, 1.56vw, 30px);
		width: max-content;
	}

	@keyframes featured-project-logos-loop {
		from {
			transform: translate3d(0, 0, 0);
		}

		to {
			transform: translate3d(-50%, 0, 0);
		}
	}

	.featured-project__card.is-open .featured-project__focus-overlay {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	.featured-project__card.is-open .featured-project__tags {
		margin-bottom: var(--featured-project-tags-open-gap);
	}

	.featured-project__card.is-open .featured-project__tags .tag {
		border-radius: 10px !important;
	}

	@media (min-width: 1201px) {
		.featured-project__card {
			min-height: 753px;
		}

		.featured-project__date,
		.featured-project__stat-label,
		.featured-project__stat-value {
			font-size: 20px !important;
			letter-spacing: -0.8px !important;
			line-height: 30px !important;
		}

		.featured-project__title {
			max-width: 520px;
		}

		.featured-project__card.is-open .featured-project__content {
			bottom: auto;
			padding-bottom: 0;
			top: var(--featured-project-open-top);
		}
	}

	.featured-project__card.is-open .featured-project__title {
		text-decoration: underline;
		text-decoration-thickness: var(--underline-title-thickness);
		text-underline-offset: var(--underline-title-offset);
	}

	.featured-project__card.is-open .featured-project__details {
		overflow: hidden;
		margin-top: var(--featured-project-details-open-gap);
		max-height: 360px;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: 0s, 0s, 0s, 0s, 0s;
		visibility: visible;
	}

	.featured-project__card.is-opening .featured-project__actions,
	.featured-project__card.is-open .featured-project__actions {
		display: block;
		margin-top: 30px;
		pointer-events: auto;
	}

	.featured-project__card.is-open:not(.is-opening) .featured-project__details {
		overflow: visible;
	}

	.featured-project__card.is-open .featured-project__badge--plus {
		opacity: 0;
		transform: translate3d(0, -18px, 0);
	}

	.featured-project__card.is-open .featured-project__badge--minus {
		opacity: 1;
	}

	.featured-project__card.is-opening .featured-project__badge--minus {
		transition-delay: 80ms, 0ms;
	}

	.featured-project__card.is-closing .featured-project__badge--plus {
		transition-delay: 80ms, 0ms;
	}

	/* News & insights */
	section.news-insights {
		--news-section-radius: var(--radius-40);
		--news-layout-max: var(--site-container-max, 1650px);
		--news-slide-gap: 30px;
		--news-visible-slides: 3;
		--news-visible-gaps: 2;
		--news-carousel-bleed: clamp(70px, 10vw, 170px);
		--news-carousel-side-bleed: max(
			var(--news-carousel-bleed),
			calc(var(--edge-col-inset) - var(--col-pad-x, 35px))
		);
		--news-grid-width: min(
			calc(100vw - (var(--col-pad-x, 35px) * 2)),
			calc(var(--news-layout-max) - (var(--col-pad-x, 35px) * 2))
		);
		--news-slide-width: calc(
			(
				var(--news-grid-width) -
				(var(--news-slide-gap) * var(--news-visible-gaps))
			) / var(--news-visible-slides)
		);
		border-radius: var(--news-section-radius);
		overflow-x: hidden;
		overflow-y: visible;
		position: relative;
		z-index: 3;
	}

	@supports (overflow: clip) {
		section.news-insights {
			overflow-x: clip;
		}
	}

	section.news-insights.section--top-radius {
		--news-section-radius: var(--radius-40) var(--radius-40) 0 0;
	}

	section.news-insights.section--bottom-radius {
		--news-section-radius: 0 0 var(--radius-40) var(--radius-40);
	}

	section.news-insights.section--full-radius {
		--news-section-radius: var(--radius-40);
	}

	section.news-insights.section--no-radius {
		--news-section-radius: 0;
	}

	section.news-insights.section--before-overlap-cta {
		--section-underlay-bottom-color: transparent;
	}

	.news-insights > .container,
	.news-insights__carousel > .container {
		max-width: var(--news-layout-max) !important;
	}

	.news-insights__viewport-col {
		overflow: visible;
	}

	.news-insights__viewport {
		overflow: hidden;
		overflow-y: visible;
		margin-left: calc(var(--col-pad-x, 35px) * -1);
		padding-inline-start: 0;
		position: relative;
		width: calc(
			100% + (var(--col-pad-x, 35px) * 2) + var(--news-carousel-side-bleed)
		);
	}

	.news-insights.has-left-bleed .news-insights__viewport {
		margin-left: calc(
			(var(--col-pad-x, 35px) + var(--news-carousel-side-bleed)) * -1
		);
		width: calc(
			100% + (var(--col-pad-x, 35px) * 2) + (var(--news-carousel-side-bleed) * 2)
		);
	}

	.news-insights.has-left-bleed .news-insights__track {
		padding-left: calc(
			var(--col-pad-x, 35px) + var(--news-carousel-side-bleed)
		);
	}

	.news-insights__track {
		cursor: grab;
		display: flex;
		gap: var(--news-slide-gap);
		padding-left: var(--col-pad-x, 35px);
		position: relative;
		transform: translate3d(
			calc(
				(var(--news-slide-width) + var(--news-slide-gap)) *
					var(--slider-track-index, 0) * -1
			),
			0,
			0
		);
		transition: transform var(--slider-track-transition-ms) var(--slider-track-transition-ease);
		will-change: transform;
		z-index: 1;
	}

	.news-insights.is-dragging .news-insights__track {
		cursor: grabbing;
	}

	.news-insights.is-dragging .news-insights__card {
		pointer-events: none;
	}

	.news-insights__slide {
		border-radius: 20px;
		flex: 0 0 var(--news-slide-width);
		overflow: hidden;
		width: var(--news-slide-width);
	}

	.news-insights__card {
		--news-card-pad-top: 35px;
		--news-card-pad-right: 45px;
		--news-card-pad-bottom: 35px;
		--news-card-pad-left: 45px;
		background: var(--news-card-bg, var(--color-white));
		border-radius: 20px;
		color: var(--news-card-text, var(--color-black)) !important;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		min-height: 378px;
		padding: var(--news-card-pad-top) var(--news-card-pad-right)
			var(--news-card-pad-bottom) var(--news-card-pad-left);
		position: relative;
		text-decoration: none !important;
	}

	.news-insights__media {
		display: none;
	}

	.news-insights__tags {
		margin-bottom: 0;
	}

	.news-insights__card:link,
	.news-insights__card:visited,
	.news-insights__card:hover,
	.news-insights__card:focus-visible,
	.news-insights__card:active {
		color: var(--news-card-text, var(--color-black)) !important;
		text-decoration: none !important;
	}

	.news-insights__card--light {
		--news-card-bg: var(--color-white);
		--news-card-text: var(--color-black);
	}

	.news-insights__card--dark {
		--news-card-bg: var(--color-black);
		--news-card-text: var(--color-white);
	}

	.news-insights__card--forest {
		--news-card-bg: var(--color-brand-green);
		--news-card-text: var(--color-white);
	}

	.news-insights__card--brand {
		--news-card-bg: var(--color-brand-orange);
		--news-card-text: var(--color-white);
	}

	.news-insights__card--brand .news-insights__date {
		color: var(--color-black) !important;
	}

	.news-insights__card--brand .news-insights__tags .tag--brand {
		background: var(--color-black) !important;
		border-color: var(--color-black) !important;
		color: var(--color-white) !important;
	}

	@media (min-width: 1201px) {
		.news-insights__date {
			font-size: 14px !important;
			letter-spacing: -0.56px !important;
			line-height: 30px !important;
			margin-top: auto !important;
			margin-bottom: 5px !important;
		}
	}

	@media (min-width: 1201px) {
		.news-insights__title {
			color: inherit !important;
			font-size: 26px !important;
			font-weight: 400 !important;
			letter-spacing: -1.04px !important;
			line-height: 28px !important;
			margin: 0;
		}
	}

@media (min-width: 1201px) {
	p.industries__industry-description {
		line-height: 26px !important;
	}
}

	.news-insights__more {
		color: inherit !important;
		margin-top: 0;
		padding-top: 25px;
	}

	.news-insights__card:hover .news-insights__title,
	.news-insights__card:focus-visible .news-insights__title,
	.news-insights__card:focus-within .news-insights__title {
		text-decoration: underline;
		text-decoration-thickness: var(--underline-title-thickness);
		text-underline-offset: var(--underline-title-offset);
	}

	/* Ready to get started */
	.ready-cta {
		--ready-cta-bg-inset: 0px;
		--ready-cta-bg-radius: 0px;
		--ready-cta-bg-position: center;
		--ready-cta-panel-shift: 0px;
		--ready-cta-panel-end-gap: 100px;
		--ready-cta-panel-overshoot: clamp(64px, 5vw, 120px);
		--ready-cta-sticky-height: 100svh;
		--ready-cta-scroll-range: 100svh;
		min-height: calc(
			var(--ready-cta-sticky-height) + var(--ready-cta-scroll-range)
		);
		background: linear-gradient(
			to bottom,
			var(--section-underlay-top-color, var(--section-underlay-bottom-color, transparent)) 0,
			var(--section-underlay-top-color, var(--section-underlay-bottom-color, transparent))
				var(--radius-40),
			var(--section-underlay-bottom-color, var(--section-underlay-top-color, transparent))
				var(--radius-40),
			var(--section-underlay-bottom-color, var(--section-underlay-top-color, transparent))
				100%
		);
		overflow: visible;
		position: relative;
		z-index: 1;
	}

	.ready-cta.section--top-radius {
		--ready-cta-bg-radius: var(--radius-40) var(--radius-40) 0 0;
		--ready-cta-bg-position: center top;
	}

	.ready-cta.section--full-radius {
		--ready-cta-bg-radius: var(--radius-40);
		--ready-cta-bg-position: center top;
	}

	.ready-cta__sticky {
		background: var(--section-underlay-top-color, transparent);
		border-bottom-left-radius: var(--radius-40);
		border-bottom-right-radius: var(--radius-40);
		isolation: isolate;
		min-height: var(--ready-cta-sticky-height);
		overflow: hidden;
		position: sticky;
		top: 0;
	}

	.ready-cta.section--top-radius .ready-cta__sticky {
		border-top-left-radius: var(--radius-40);
		border-top-right-radius: var(--radius-40);
	}

	.ready-cta.section--full-radius .ready-cta__sticky {
		background: linear-gradient(
			to bottom,
			var(--section-underlay-top-color, transparent) 0,
			var(--section-underlay-top-color, transparent) var(--radius-40),
			var(--section-underlay-bottom-color, var(--section-underlay-top-color, transparent))
				var(--radius-40),
			var(--section-underlay-bottom-color, var(--section-underlay-top-color, transparent))
				100%
		);
		border-radius: var(--radius-40);
	}

	.ready-cta.section--bottom-radius {
		--ready-cta-bg-radius: 0 0 var(--radius-40) var(--radius-40);
		background: linear-gradient(
			to bottom,
			var(--section-underlay-top-color, transparent) 0,
			var(--section-underlay-top-color, transparent) var(--radius-40),
			var(--section-underlay-bottom-color, var(--section-underlay-top-color, transparent))
				var(--radius-40),
			var(--section-underlay-bottom-color, var(--section-underlay-top-color, transparent))
				100%
		);
	}

	.ready-cta.section--bottom-radius .ready-cta__sticky {
		background: linear-gradient(
			to bottom,
			var(--section-underlay-top-color, transparent) 0,
			var(--section-underlay-top-color, transparent) var(--radius-40),
			var(--section-underlay-bottom-color, var(--section-underlay-top-color, transparent))
				var(--radius-40),
			var(--section-underlay-bottom-color, var(--section-underlay-top-color, transparent))
				100%
		);
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-bottom-left-radius: var(--radius-40);
		border-bottom-right-radius: var(--radius-40);
	}

	.ready-cta.section--no-radius .ready-cta__sticky {
		border-radius: 0;
	}

	.ready-cta__bg,
	.ready-cta__overlay {
		border-radius: var(--ready-cta-bg-radius);
		inset: var(--ready-cta-bg-inset);
		position: absolute;
	}

	.ready-cta__bg {
		background-image: var(--ready-cta-bg);
		background-position: var(--ready-cta-bg-position);
		background-size: cover;
		z-index: 1;
	}

	.ready-cta__overlay {
		background: rgba(0, 0, 0, 0.10);
		z-index: 2;
	}

	.ready-cta__logo-mark {
		left: var(--edge-col-inset);
		line-height: 0;
		position: absolute;
		top: 140px;
		width: clamp(170px, 13.59vw, 261px);
		z-index: 3;
	}

	.ready-cta__logo-mark img {
		display: block;
		height: auto;
		width: 100%;
	}

	.ready-cta__inner {
		align-items: flex-end;
		display: flex;
		min-height: var(--ready-cta-sticky-height);
		position: relative;
		z-index: 3;
	}

	.ready-cta__panel {
		background: var(--color-black);
		border-radius: var(--radius-40);
		padding: 75px 110px 70px;
		transform: translate3d(0, var(--ready-cta-panel-shift), 0);
		transform-origin: center bottom;
		will-change: transform;
		width: 100%;
	}

	.ready-cta__content {
		max-width: none;
		width: 100%;
	}

	.ready-cta__copy {
		width: 100%;
	}

	.ready-cta__body {
		align-items: flex-start;
		column-gap: clamp(36px, 6vw, 120px);
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.ready-cta__lead {
		flex: 1 1 auto;
		margin: 0;
		max-width: 804px;
	}

	.ready-cta__contacts {
		gap: 0;
		flex: 0 0 297px;
		margin: 0;
		max-width: 297px;
		width: 297px;
	}

	.ready-cta__contact-link {
		color: var(--color-white) !important;
		display: block;
		letter-spacing: -0.64px;
		line-height: 34px;
		margin: 0;
		text-decoration: none !important;
		text-decoration-thickness: var(--underline-link-thickness) !important;
		text-underline-offset: var(--underline-link-offset);
		white-space: nowrap;
	}

	.ready-cta__contact-link:link,
	.ready-cta__contact-link:visited,
	.ready-cta__contact-link:active {
		color: var(--color-white) !important;
	}

	.ready-cta__contact-link:hover,
	.ready-cta__contact-link:focus-visible {
		color: var(--color-white) !important;
		text-decoration: underline !important;
		text-decoration-thickness: var(--underline-link-thickness) !important;
		text-underline-offset: var(--underline-link-offset);
	}

	/* Contact page */
	.contact-page-intro {
		padding-top: 65px;
		padding-bottom: 100px;
	}

	.contact-page-intro.bg-gray-f4f6f8 {
		background: var(--color-white) !important;
		background-color: var(--color-white) !important;
	}

	.contact-page-intro .content-content-split__text {
		font-size: 30px;
		letter-spacing: -1.2px;
		line-height: 34px;
		margin: 0;
	}

	.contact-page-form {
		position: relative;
	}

	.contact-page-form.section--no-radius::after {
		background: var(--color-brand-orange);
		content: "";
		height: var(--radius-40);
		left: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		bottom: calc(var(--radius-40) * -1);
	}

	.contact-card-grid {
		padding-top: 100px;
		padding-bottom: 113px;
		position: relative;
	}

	.contact-card-grid__grid {
		display: grid;
		gap: 30px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.contact-card-grid__card {
		background: rgba(255, 255, 255, 0.15);
		border-radius: 20px;
		min-height: 0;
		padding: 90px 70px 40px 40px;
		transition: background var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.contact-card-grid__icon {
		color: var(--color-brand-orange);
		display: inline-flex;
		flex: 0 0 auto;
		height: 80px;
		line-height: 0;
	}

	.contact-card-grid__icon svg {
		display: block;
		height: 80px;
		width: 63px;
	}

	.contact-card-grid__icon img {
		display: block;
		height: 100%;
		width: 100%;
	}

	.contact-card-grid__copy {
		width: 100%;
	}

	.contact-card-grid__card-title {
		font-size: 30px;
		letter-spacing: -1.2px;
		line-height: 20px;
		margin: 0;
	}

	@media (min-width: 1201px) {
		.contact-card-grid__card-body {
			color: var(--color-white);
			font-family: "Roboto", var(--font-sans);
			font-size: 16px !important;
			font-style: normal;
			font-weight: 400;
			letter-spacing: -0.32px !important;
			line-height: 20px !important;
			margin: 0;
		}
	}

	.contact-card-grid__link {
		gap: 13px;
	}

	.contact-card-grid__link-stack {
		gap: 5px;
		margin-top: auto;
		padding-top: 20px;
	}

	.contact-card-grid__card > .contact-card-grid__link {
		margin-top: auto;
		padding-top: 20px;
	}

	.contact-card-grid__link-arrow {
		color: var(--color-brand-orange);
		font-size: 14px;
		line-height: 0;
		transform: var(--cta-arrow-rest-transform);
		transition:
			transform var(--motion-duration-quick) var(--motion-ease-standard),
			color var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.contact-card-grid__card:hover,
	.contact-card-grid__card:focus-within {
		background: transparent;
	}

	.contact-card-grid__link:hover .mono-label,
	.contact-card-grid__link:focus-visible .mono-label,
	.contact-card-grid__link:focus-within .mono-label {
		color: var(--color-brand-orange) !important;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}

	.contact-card-grid__link:hover .contact-card-grid__link-arrow,
	.contact-card-grid__link:focus-visible .contact-card-grid__link-arrow,
	.contact-card-grid__link:focus-within .contact-card-grid__link-arrow {
		transform: var(--cta-arrow-hover-transform);
	}

	.contact-form-panel {
		padding-top: 140px;
		padding-bottom: 143px;
		position: relative;
	}

	.contact-form-panel__intro {
		gap: 36px;
	}

	.contact-form-panel__title {
		font-size: 50px;
		letter-spacing: -2px;
		line-height: 50px;
		margin: 0;
	}

	.contact-form-panel__lead {
		font-size: 30px;
		letter-spacing: -1.2px;
		line-height: 34px;
		margin: 0;
		max-width: 976px;
	}

	.contact-form-panel__form-wrap,
	.contact-form-panel .wpcf7,
	.contact-form-panel .wpcf7 form,
	.contact-form-panel__fallback {
		width: 100%;
	}

	.contact-form-panel__grid,
	.contact-form-panel .wpcf7 form > p {
		margin: 0;
	}

	.contact-form-panel__grid,
	.contact-form-panel .wpcf7-form .contact-form-panel__grid {
		column-gap: 30px;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 60px;
	}

	.contact-form-panel__field,
	.contact-form-panel .contact-form-panel__field {
		position: relative;
	}

	.contact-form-panel__field--inline-select,
	.contact-form-panel .contact-form-panel__field--inline-select {
		align-items: center;
		border-bottom: 1px solid var(--color-white);
		column-gap: 20px;
		display: flex;
	}

	.contact-form-panel__field--full,
	.contact-form-panel .contact-form-panel__field--full,
	.contact-form-panel__consent-wrap,
	.contact-form-panel__actions {
		grid-column: 1 / -1;
	}

	.contact-form-panel__field-label {
		color: var(--color-white);
		display: block;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 26px;
		margin: 0 0 18px;
	}

	.contact-form-panel__field-label--inline {
		flex: 0 0 auto;
		margin: 0;
		padding-bottom: 20px;
		white-space: nowrap;
	}

	.contact-form-panel .wpcf7-form-control-wrap {
		display: block;
		width: 100%;
	}

	.contact-form-panel .wpcf7-form-control-wrap[data-name="help-topic"] {
		position: relative;
	}

	.contact-form-panel__field--inline-select .wpcf7-form-control-wrap,
	.contact-form-panel__field--inline-select .contact-form-panel__control {
		flex: 1 1 auto;
	}

	.contact-form-panel__field--inline-select .contact-form-panel__control,
	.contact-form-panel .contact-form-panel__field--inline-select .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio) {
		border-bottom: 0 !important;
	}

	.contact-form-panel__control,
	.contact-form-panel .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio) {
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid var(--color-white) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: var(--color-white) !important;
		font-family: "Roboto", var(--font-sans) !important;
		font-size: 18px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		height: auto !important;
		letter-spacing: -0.72px !important;
		line-height: 26px !important;
		margin: 0 !important;
		padding: 0 30px 20px 0 !important;
		width: 100% !important;
	}

	.contact-form-panel select.contact-form-panel__control,
	.contact-form-panel .wpcf7-form select.contact-form-panel__control {
		-webkit-appearance: none;
		appearance: none;
		background-image: none !important;
		cursor: pointer;
		display: block;
		min-height: 42px;
		opacity: 1;
		padding-right: 38px !important;
	}

	.contact-form-panel__select-arrow {
		color: var(--color-white);
		display: inline-flex;
		height: 11px;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 8px;
		width: 18px;
		z-index: 2;
	}

	.contact-form-panel__select-arrow svg {
		display: block;
		height: 100%;
		width: 100%;
	}

	.contact-form-panel textarea.contact-form-panel__control {
		height: 42px !important;
		min-height: 42px;
		overflow: hidden;
		resize: none;
	}

	.contact-form-panel__consent-wrap,
	.contact-form-panel .contact-form-panel__consent-wrap {
		margin-top: -18px;
	}

	.contact-form-panel__consent {
		align-items: center;
		color: var(--color-white);
		cursor: pointer;
		display: flex;
		gap: 10px;
		position: relative;
		width: fit-content;
	}

	.contact-form-panel__consent-input {
		height: 1px;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		width: 1px;
	}

	.contact-form-panel__consent-indicator {
		border: 2px solid var(--color-white);
		border-radius: 50%;
		flex: 0 0 20px;
		height: 20px;
		margin-top: 0;
		position: relative;
		transition:
			border-color var(--motion-duration-quick) var(--motion-ease-standard),
			background-color var(--motion-duration-quick) var(--motion-ease-standard);
		width: 20px;
	}

	.contact-form-panel__consent-indicator::after {
		background: var(--color-white);
		border-radius: 50%;
		content: "";
		inset: 4px;
		opacity: 0;
		position: absolute;
		transform: scale(0.6);
		transition:
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.contact-form-panel__consent-input:checked + .contact-form-panel__consent-indicator::after {
		opacity: 1;
		transform: scale(1);
	}

	.contact-form-panel__consent-input:focus-visible + .contact-form-panel__consent-indicator {
		outline: 2px solid var(--color-white);
		outline-offset: 3px;
	}

	.contact-form-panel__consent-text {
		color: var(--color-white);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.28px;
		line-height: 18px;
	}

	.contact-form-panel__consent-text a,
	.contact-form-panel__consent-text a:link,
	.contact-form-panel__consent-text a:visited,
	.contact-form-panel__consent-text a:active,
	.contact-form-panel__consent-text a:hover,
	.contact-form-panel__consent-text a:focus-visible {
		color: var(--color-white) !important;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-decoration-color: var(--color-white) !important;
		text-underline-offset: 2px;
	}

	.contact-form-panel__control::placeholder,
	.contact-form-panel .wpcf7-form-control::placeholder {
		color: var(--color-white);
		font-family: "Roboto", var(--font-sans);
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 26px;
		opacity: 1;
	}

	.contact-form-panel .wpcf7-form .wpcf7-not-valid-tip,
	.contact-form-panel .wpcf7-form .wpcf7-response-output {
		color: var(--color-black);
		font-family: "Roboto", var(--font-sans) !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		letter-spacing: -0.28px !important;
		line-height: 18px !important;
		margin: 14px 0 0 !important;
	}

	.contact-form-panel .wpcf7-form .wpcf7-not-valid-tip *,
	.contact-form-panel .wpcf7-form .wpcf7-response-output * {
		font-family: "Roboto", var(--font-sans) !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		letter-spacing: -0.28px !important;
		line-height: 18px !important;
	}

	.contact-form-panel .wpcf7-form .wpcf7-not-valid-tip {
		background: var(--color-white);
		border-radius: 10px;
		display: inline-block;
		padding: 7px 10px;
	}

	.contact-form-panel .wpcf7-form .wpcf7-response-output {
		background: var(--color-white);
		border: 0 !important;
		border-radius: 14px;
		padding: 12px 14px !important;
	}

	.contact-form-panel__actions {
		margin-top: 11px;
	}

	.contact-form-panel input.wpcf7-submit.btn.btn--dark,
	.contact-form-panel input.wpcf7-submit.btn.btn--dark:link,
	.contact-form-panel input.wpcf7-submit.btn.btn--dark:visited,
	.contact-form-panel input.wpcf7-submit.btn.btn--dark:focus-visible,
	.contact-form-panel input.wpcf7-submit.btn.btn--dark:active {
		-webkit-appearance: none;
		appearance: none;
		background: var(--color-black) !important;
		border: 2px solid var(--color-black) !important;
		border-radius: 35px !important;
		box-shadow: none !important;
		color: var(--color-white) !important;
		display: inline-block !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		letter-spacing: var(--letter-tight) !important;
		line-height: 20px !important;
		margin: 0 !important;
		min-height: 57px !important;
		opacity: 1 !important;
		padding: 0 45px !important;
		text-align: center !important;
		text-decoration: none !important;
		text-transform: capitalize !important;
		width: auto !important;
	}

	.contact-form-panel input.wpcf7-submit.btn.btn--dark:hover,
	.contact-form-panel input.wpcf7-submit.btn.btn--dark:focus,
	.contact-form-panel input.wpcf7-submit.btn.btn--dark:focus-visible,
	.contact-form-panel input.wpcf7-submit.btn.btn--dark:active {
		background: #404040 !important;
		border-color: #404040 !important;
		color: var(--color-white) !important;
		opacity: 1 !important;
	}

	.contact-form-panel .wpcf7-spinner {
		margin: 0 0 0 14px;
	}

	/* Footer */
	.site-footer {
		background: var(--color-white);
	}

	.footer-panel {
		--footer-panel-right-col-width: 470px;
		background: var(--color-white);
	}

	.footer-panel__inner {
		padding: 75px 0 60px;
		row-gap: 50px;
	}

	.footer-panel__top {
		align-items: flex-start;
		column-gap: clamp(40px, 4.69vw, 90px);
	}

	.footer-panel__left {
		flex: 1 1 auto;
		min-width: 0;
	}

	.footer-panel__logo {
		color: var(--color-navy);
		display: inline-flex;
		flex: 0 0 auto;
		line-height: 0;
		margin-bottom: 50px;
		max-width: 121px;
		width: 121px;
		text-decoration: none !important;
	}

	.footer-panel__logo .custom-logo-link {
		color: currentColor;
		display: inline-flex;
		line-height: 0;
		text-decoration: none !important;
		width: 100%;
	}

	.footer-panel__logo svg,
	.footer-panel__logo img {
		display: block;
		height: auto;
		width: 100%;
	}

	.footer-panel__info-grid {
		column-gap: clamp(40px, 4vw, 70px);
		display: flex;
		align-items: flex-start;
	}

	.footer-panel__info-col {
		align-items: flex-start;
		row-gap: 15px;
	}

	.footer-panel__info-col--left,
	.footer-panel__info-col--right {
		max-width: 260px;
	}

	.footer-panel__info-group {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
	}

	.footer-panel__label {
		font-family: var(--font-sans);
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.24px;
		line-height: 14px;
		margin: 0;
	}

	.footer-panel__text {
		color: var(--color-black) !important;
		display: block;
		font-family: var(--font-sans);
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.36px;
		line-height: 24px;
		margin: 0;
		max-width: 260px;
		text-decoration: none !important;
	}

	.footer-panel__link {
		color: var(--color-black) !important;
		text-decoration: none !important;
		text-decoration-line: none !important;
	}

	.footer-panel__link:link,
	.footer-panel__link:visited,
	.footer-panel__link:hover,
	.footer-panel__link:focus-visible,
	.footer-panel__link:active {
		color: var(--color-black) !important;
	}

	.footer-panel__link:hover,
	.footer-panel__link:focus-visible {
		text-decoration: underline !important;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}

	.footer-panel__right {
		flex: 0 0 var(--footer-panel-right-col-width);
		max-width: var(--footer-panel-right-col-width);
		padding-top: calc(36px + clamp(30px, 3.18vw, 61px));
		row-gap: 10px;
		width: var(--footer-panel-right-col-width);
	}

	.footer-panel__explore-list {
		column-gap: 65px;
		display: grid;
		grid-auto-flow: column;
		grid-template-columns: repeat(2, max-content);
		grid-template-rows: repeat(3, auto);
		list-style: none;
		margin: 0;
		padding: 0;
		row-gap: 0;
	}

	.footer-panel__explore-list a {
		color: var(--color-black) !important;
		display: inline-flex;
		font-family: var(--font-sans);
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.36px;
		line-height: 36px;
		text-decoration: none !important;
		text-decoration-line: none !important;
	}

	.footer-panel__explore-list a:link,
	.footer-panel__explore-list a:visited,
	.footer-panel__explore-list a:hover,
	.footer-panel__explore-list a:focus-visible,
	.footer-panel__explore-list a:active {
		color: var(--color-black) !important;
	}

	.footer-panel__explore-list a:hover,
	.footer-panel__explore-list a:focus-visible {
		text-decoration: underline !important;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}

	.footer-panel__bottom {
		align-items: flex-start;
		column-gap: 28px;
		row-gap: 18px;
	}

	.footer-panel__credit {
		column-gap: 10px;
		flex: 1 1 auto;
		min-width: 0;
	}

	.footer-panel__crux {
		display: block;
		flex: 0 0 auto;
		height: 10px;
		width: 59px;
	}

	.footer-panel__credit-link,
	.footer-panel__copyright {
		color: var(--color-black);
		font-family: var(--font-sans);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.56px;
		line-height: 18px;
		margin: 0;
		text-decoration: none !important;
	}

	.footer-panel__credit-link:link,
	.footer-panel__credit-link:visited,
	.footer-panel__credit-link:hover,
	.footer-panel__credit-link:focus-visible,
	.footer-panel__credit-link:active {
		color: var(--color-black) !important;
	}

	.footer-panel__credit-link:hover,
	.footer-panel__credit-link:focus-visible {
		text-decoration: underline !important;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}

	.footer-panel__legal {
		align-items: center;
		column-gap: 15px;
		flex: 0 0 var(--footer-panel-right-col-width);
	}

	.footer-panel__legal-nav {
		column-gap: 15px;
		flex-wrap: nowrap;
		justify-content: flex-start;
		row-gap: 0;
	}

	.footer-panel__legal-nav a {
		color: var(--color-black) !important;
		font-family: var(--font-sans);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.56px;
		line-height: 18px;
	}

	/* About page */
	.inner-hero,
	.about-hero {
		--inner-hero-scroll-size: 60px;
		--inner-hero-scroll-bottom: 70px;
		--inner-hero-scroll-gap: 45px;
		border-bottom-left-radius: var(--radius-40);
		border-bottom-right-radius: var(--radius-40);
		height: clamp(560px, 43.75vw, 840px);
		min-height: 560px;
		overflow: hidden;
		padding: 0;
		position: relative;
		width: 100%;
	}

	.inner-hero__bg,
	.about-hero__bg {
		background-color: var(--inner-hero-bg-color, transparent);
		background-image: var(--inner-hero-bg, var(--about-hero-bg));
		background-position: 50% 50%;
		background-size: cover;
		inset: 0;
		position: absolute;
		z-index: 0;
	}

	.inner-hero__overlay,
	.about-hero__overlay {
		background: rgba(0, 0, 0, 0.2);
		inset: 0;
		position: absolute;
		z-index: 1;
	}

	.inner-hero__inner,
	.about-hero__inner {
		align-items: flex-end;
		display: flex;
		height: 100%;
		justify-content: flex-start;
		padding-bottom: 170px;
		position: relative;
		z-index: 2;
	}

	@media (min-width: 1201px) {
		.inner-hero .inner-hero__copy > p.inner-hero__lead,
		.about-hero .about-hero__copy > p.about-hero__lead,
		.news-hero .inner-hero__copy > p.projects-hero__lead,
		.projects-hero .inner-hero__copy > p.projects-hero__lead {
			font-size: 28px !important;
			letter-spacing: -1.12px !important;
			line-height: 32px !important;
		}
	}

	.inner-hero--short {
		height: clamp(520px, 34vw, 660px);
		min-height: 520px;
	}

	.projects-hero__title {
		align-items: flex-start;
		color: var(--color-white);
		display: inline-flex;
		gap: 6px;
	}

	.projects-hero__count {
		color: var(--color-brand-orange);
		font-family: "Roboto Mono", var(--font-mono);
		font-size: 32px;
		letter-spacing: -0.04em;
		line-height: 1;
		margin-top: 0.08em;
	}

	.inner-hero__copy > .inner-hero__eyebrow,
	.inner-hero__copy > .col-12 > .inner-hero__eyebrow,
	.about-hero__copy > .inner-hero__eyebrow,
	.about-hero__copy > .col-12 > .inner-hero__eyebrow {
		align-items: center;
		align-self: flex-start;
		background: var(--color-brand-orange);
		border: 2px solid var(--color-brand-orange) !important;
		border-radius: 16px;
		color: var(--color-white);
		display: inline-flex;
		font-family: var(--font-sans) !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		letter-spacing: -0.56px !important;
		line-height: 18px !important;
		margin: 0 !important;
		padding: 6px 23px 4px 24px !important;
		white-space: nowrap;
	}

	.inner-hero__eyebrow-link {
		text-decoration: none;
		transition: opacity var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.inner-hero__eyebrow-link:hover,
	.inner-hero__eyebrow-link:focus-visible {
		opacity: 0.82;
	}

	.inner-hero__title,
	.about-hero__title {
		font-size: clamp(46px, 4.06vw, 78px);
		font-weight: 400;
		letter-spacing: -0.04em;
		line-height: 1;
		margin: 0;
	}

	.inner-hero__scroll,
	.about-hero__scroll {
		align-items: center;
		background: var(--color-white);
		border-radius: 50%;
		display: inline-flex;
		height: var(--inner-hero-scroll-size);
		justify-content: center;
		left: var(--edge-col-inset);
		overflow: hidden;
		position: absolute;
		text-decoration: none;
		bottom: var(--inner-hero-scroll-bottom);
		width: var(--inner-hero-scroll-size);
		z-index: 3;
	}

	.inner-hero__scroll::before,
	.about-hero__scroll::before {
		background: var(--color-brand-orange);
		content: "";
		inset: 0;
		position: absolute;
		transform: translateY(-100%);
		transition: transform var(--motion-duration-quick) var(--motion-ease-standard);
		z-index: 0;
	}

	.inner-hero__scroll-icon,
	.about-hero__scroll-icon {
		display: block;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		transition:
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-quick) var(--motion-ease-standard);
		width: 23px;
		z-index: 1;
	}

	.inner-hero__scroll-icon svg,
	.about-hero__scroll-icon svg {
		display: block;
		height: 23px;
		width: 23px;
	}

	.inner-hero__scroll-icon--base,
	.about-hero__scroll-icon--base {
		color: #121213;
		opacity: 1;
	}

	.inner-hero__scroll-icon--hover,
	.about-hero__scroll-icon--hover {
		color: var(--color-white);
		opacity: 0;
		transform: translate(-50%, -170%);
	}

	.inner-hero__scroll:hover,
	.inner-hero__scroll:focus-visible,
	.about-hero__scroll:hover,
	.about-hero__scroll:focus-visible {
		outline: none;
	}

	.inner-hero__scroll:hover::before,
	.inner-hero__scroll:focus-visible::before,
	.about-hero__scroll:hover::before,
	.about-hero__scroll:focus-visible::before {
		transform: translateY(0);
	}

	.inner-hero__scroll:hover .inner-hero__scroll-icon--base,
	.inner-hero__scroll:focus-visible .inner-hero__scroll-icon--base,
	.about-hero__scroll:hover .about-hero__scroll-icon--base,
	.about-hero__scroll:focus-visible .about-hero__scroll-icon--base {
		opacity: 0;
		transform: translate(-50%, 70%);
	}

	.inner-hero__scroll:hover .inner-hero__scroll-icon--hover,
	.inner-hero__scroll:focus-visible .inner-hero__scroll-icon--hover,
	.about-hero__scroll:hover .about-hero__scroll-icon--hover,
	.about-hero__scroll:focus-visible .about-hero__scroll-icon--hover {
		opacity: 1;
		transform: translate(-50%, -50%);
	}

	.about-gallery {
		--about-gallery-slide-width: clamp(860px, 70.83vw, 1360px);
		--about-gallery-slide-gap: 30px;
		--about-gallery-side-pad: max(0px, calc((100% - var(--about-gallery-slide-width)) / 2));
		--about-gallery-nav-edge: 80px;
		overflow: hidden;
		padding: 0 0 90px;
		position: relative;
	}

	.about-gallery__viewport {
		overflow: hidden;
		padding-inline: var(--about-gallery-side-pad);
		position: relative;
	}

	.about-gallery__track {
		display: flex;
		gap: var(--about-gallery-slide-gap);
		width: max-content;
		transform: translate3d(
			calc(
				(var(--about-gallery-slide-width) + var(--about-gallery-slide-gap)) *
					var(--slider-track-index, 1) * -1
			),
			0,
			0
		);
		transition: transform var(--slider-track-transition-ms)
			var(--slider-track-transition-ease);
		will-change: transform;
	}

	.about-gallery__slide {
		flex: 0 0 var(--about-gallery-slide-width);
		width: var(--about-gallery-slide-width);
	}

	.about-gallery__media {
		border-radius: var(--radius-40);
		height: clamp(300px, 29.53vw, 567px);
		margin: 0;
		overflow: hidden;
	}

	.about-gallery__media img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.about-gallery__pager-wrap {
		align-items: center;
		display: flex !important;
		justify-content: center;
		margin-top: 40px;
		margin-inline: auto;
		max-width: var(--about-gallery-slide-width);
		min-height: 8px;
		overflow: visible;
		position: relative;
		width: 100%;
		z-index: 2;
	}

	.about-gallery__pager-wrap .slider-pager {
		align-items: center;
		display: inline-flex !important;
		gap: 8px;
		opacity: 1;
		visibility: visible;
	}

	.about-gallery__pager-wrap .slider-pager__item {
		display: block;
		height: 8px;
		width: 8px;
	}

	.about-gallery__pager-wrap .slider-pager__item::before {
		background: var(--color-black) !important;
		opacity: 0.2;
	}

	.about-gallery__pager-wrap .slider-pager__fill {
		background: var(--color-black) !important;
	}

	.about-gallery__pager-wrap .slider-pager__item.is-active {
		width: 50px;
	}

	.about-gallery__nav {
		align-items: center;
		display: inline-flex;
		height: 56px;
		justify-content: center;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 56px;
		z-index: 2;
	}

	.about-gallery__nav--prev {
		left: var(--about-gallery-nav-edge);
	}

	.about-gallery__nav--next {
		right: var(--about-gallery-nav-edge);
	}

	.about-gallery__nav .slider-nav__button {
		flex: 0 0 56px;
		height: 56px;
		min-height: 56px;
		min-width: 56px;
		width: 56px;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
	}

	.about-gallery__nav--prev .slider-nav__button {
		--slider-nav-bg: var(--color-white);
	}

	.about-gallery__nav--next .slider-nav__button {
		--slider-nav-bg: var(--color-black);
	}

	.about-gallery__gallery {
		bottom: 35px;
		left: auto;
		right: calc(var(--about-gallery-side-pad) + 35px);
		top: auto;
		z-index: 3;
	}

	.image-gallery-slider {
		--image-gallery-slide-width: clamp(860px, 70.83vw, 1360px);
		--image-gallery-slide-gap: 30px;
		--image-gallery-media-height: calc(var(--image-gallery-slide-width) * 9 / 16);
		--image-gallery-nav-edge: 80px;
		overflow: hidden;
		padding: 0 0 90px;
		position: relative;
	}

	.image-gallery-slider__viewport {
		cursor: grab;
		overflow: hidden;
		padding-inline: 0;
		position: relative;
	}

	.image-gallery-slider__viewport.is-dragging,
	.image-gallery-slider__viewport:active {
		cursor: grabbing;
	}

	.image-gallery-slider__track {
		backface-visibility: hidden;
		display: flex;
		touch-action: pan-y pinch-zoom;
	}

	.image-gallery-slider__slide {
		flex: 0 0 auto;
		min-width: 0;
		padding-inline: calc(var(--image-gallery-slide-gap) / 2);
	}

	.image-gallery-slider__media {
		aspect-ratio: var(--image-gallery-media-ratio, 16 / 9);
		background: var(--color-gray-f4f6f8);
		border-radius: var(--radius-40);
		height: var(--image-gallery-media-height);
		margin: 0;
		overflow: hidden;
		position: relative;
		width: auto;
	}

	.image-gallery-slider__media img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.image-gallery-slider__open {
		background: transparent;
		border: 0;
		cursor: zoom-in;
		inset: 0;
		margin: 0;
		padding: 0;
		position: absolute;
		width: 100%;
		z-index: 3;
	}

	.image-gallery-slider__pager-wrap {
		align-items: center;
		display: flex !important;
		justify-content: center;
		margin-top: 40px;
		margin-inline: auto;
		max-width: var(--image-gallery-slide-width);
		min-height: 8px;
		overflow: visible;
		position: relative;
		width: 100%;
		z-index: 2;
	}

	.image-gallery-slider__pager-wrap .slider-pager {
		align-items: center;
		display: inline-flex !important;
		gap: 8px;
		opacity: 1;
		visibility: visible;
	}

	.image-gallery-slider__pager-wrap .slider-pager__item {
		display: block;
		height: 8px;
		width: 8px;
	}

	.image-gallery-slider__pager-wrap .slider-pager__item::before {
		background: var(--rgb-000, #000) !important;
		opacity: 0.1516 !important;
	}

	.image-gallery-slider__pager-wrap .slider-pager__fill {
		background: var(--rgb-000, #000) !important;
	}

	.image-gallery-slider__pager-wrap .slider-pager__item.is-active {
		width: 50px;
	}

	.image-gallery-slider__nav {
		align-items: center;
		display: inline-flex;
		height: 56px;
		justify-content: center;
		position: absolute;
		top: calc(var(--image-gallery-media-height) / 2);
		transform: translateY(-50%);
		width: 56px;
		z-index: 4;
	}

	.image-gallery-slider__nav--prev {
		left: var(--image-gallery-nav-edge);
	}

	.image-gallery-slider__nav--next {
		right: var(--image-gallery-nav-edge);
	}

	.image-gallery-slider__nav .slider-nav__button {
		flex: 0 0 56px;
		height: 56px;
		min-height: 56px;
		min-width: 56px;
		width: 56px;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
	}

	.image-gallery-slider__nav--prev .slider-nav__button {
		--slider-nav-bg: var(--color-white);
	}

	.image-gallery-slider__nav--next .slider-nav__button {
		--slider-nav-bg: var(--color-black);
	}

	.image-gallery-slider__cta {
		bottom: 40px;
		left: auto;
		right: 40px;
		top: auto;
		z-index: 3;
	}

	.content-media-split {
		background: transparent;
	}

	.content-media-split > .container {
		align-items: stretch;
		position: relative;
		z-index: 1;
	}

	.content-media-split__copy {
		justify-content: center;
	}

	.content-media-split__copy--with-eyebrow {
		justify-content: flex-start;
	}

	.content-media-split__inner {
		max-width: var(--site-container-max, 1650px) !important;
	}

	.content-media-split__title {
		max-width: none;
	}

	.content-media-split > .container .content-media-split__lead {
		max-width: none;
	}

	.content-media-split__text {
		font-size: 20px;
		letter-spacing: -0.4px;
		line-height: 30px;
		margin: 0;
		max-width: none;
	}

	.content-media-split__richtext > * {
		margin: 0;
	}

	.content-media-split__richtext > * + * {
		margin-top: 30px;
	}

	.content-media-split__title--with-lead {
		margin-bottom: 20px !important;
	}

	.content-media-split > .container .content-media-split__lead {
		margin-bottom: 40px !important;
	}

	.content-media-split__media-col {
		display: flex;
	}

	.content-media-split__media {
		border-radius: var(--radius-40);
		height: 100%;
		margin: 0;
		overflow: hidden;
	}

	.content-media-split__media img {
		display: block;
		height: 100% !important;
		object-fit: cover;
		width: 100%;
	}

	.temporary-dams-intro,
	#temporary-dams-intro {
		padding: clamp(84px, 7.6vw, 146px) 0;
	}

	.temporary-dams-intro .heading-2--lg,
	#temporary-dams-intro .heading-2--lg {
		color: var(--color-gray-727);
	}

	.temporary-dams-intro .content-media-split__text,
	#temporary-dams-intro .content-media-split__text {
		color: var(--color-black);
	}

	.temporary-dams-intro .content-media-split__media,
	#temporary-dams-intro .content-media-split__media {
		aspect-ratio: 804 / 572;
	}

	.limpet-dams-intro,
	#limpet-dams-intro {
		padding: clamp(84px, 7.6vw, 146px) 0;
	}

	.limpet-dams-intro .content-media-split__text,
	#limpet-dams-intro .content-media-split__text {
		color: var(--color-black);
	}

	.limpet-dams-intro .content-media-split__media,
	#limpet-dams-intro .content-media-split__media {
		aspect-ratio: 804 / 572;
	}

	.limpet-dams-difference,
	#limpet-dams-difference {
		padding: clamp(88px, 7.5vw, 144px) 0;
	}

	.limpet-dams-difference__right-col,
	#limpet-dams-difference .content-content-split__right-col {
		padding-top: 160px;
	}

	.limpet-dams-difference .content-content-split__feature-list,
	#limpet-dams-difference .content-content-split__feature-list {
		margin: 0;
	}

	.applications-mosaic {
		padding: clamp(88px, 7.5vw, 144px) 0 clamp(96px, 8.02vw, 154px);
		position: relative;
	}

	.applications-mosaic__grid {
		--applications-mosaic-gap: 30px;
		--applications-mosaic-top-row-height: 350px;
		--applications-mosaic-lower-row-height: 350px;
		align-items: stretch;
		display: grid;
		gap: var(--applications-mosaic-gap);
		grid-template-areas:
			"card1 card2 mediaTop mediaTop"
			"mediaLarge mediaLarge card3 card4"
			"mediaLarge mediaLarge card3 mediaBottom";
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-template-rows:
			var(--applications-mosaic-top-row-height)
			var(--applications-mosaic-lower-row-height)
			var(--applications-mosaic-lower-row-height);
	}

	.applications-mosaic__card {
		align-items: flex-start;
		align-self: stretch;
		border-radius: 20px;
		display: flex;
		flex-direction: column;
		height: 100%;
		min-height: 0;
		padding: clamp(28px, 2.08vw, 40px) clamp(28px, 2.08vw, 40px) clamp(32px, 2.45vw, 47px);
		position: relative;
	}

	.applications-mosaic__card--1 {
		grid-area: card1;
	}

	.applications-mosaic__card--2 {
		grid-area: card2;
	}

	.applications-mosaic__card--3 {
		grid-area: card3;
		justify-content: flex-start;
		height: 100%;
	}

	.applications-mosaic__card--4 {
		grid-area: card4;
	}

	.applications-mosaic__card--theme-dark {
		background: rgba(255, 255, 255, 0.15);
	}

	.applications-mosaic__card--theme-orange {
		background: var(--color-brand-orange);
	}

	.applications-mosaic__card--theme-white {
		background: var(--color-white);
	}

	.applications-mosaic__card--theme-green {
		background: var(--color-brand-green);
	}

	.applications-mosaic__card-copy {
		align-self: stretch;
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		gap: 20px !important;
		margin-top: clamp(40px, 3.13vw, 60px);
		max-width: 100%;
		min-height: 0;
	}

	.applications-mosaic__card-title,
	.applications-mosaic__card-body {
		margin: 0;
	}

	.applications-mosaic__card-title {
		letter-spacing: -1.2px !important;
	}

	.applications-mosaic__card-body {
		margin-top: auto;
	}

	.applications-mosaic__card--theme-dark .applications-mosaic__card-number,
	.applications-mosaic__card--theme-green .applications-mosaic__card-number {
		color: var(--color-brand-orange);
	}

	.applications-mosaic__card--theme-orange .applications-mosaic__card-number {
		color: var(--color-white);
	}

	.applications-mosaic__card--theme-dark .applications-mosaic__card-title,
	.applications-mosaic__card--theme-green .applications-mosaic__card-title {
		color: var(--color-white);
	}

	.applications-mosaic__card--theme-dark .applications-mosaic__card-body,
	.applications-mosaic__card--theme-green .applications-mosaic__card-body {
		color: var(--color-white);
		opacity: 0.5;
	}

	.applications-mosaic__card--theme-orange .applications-mosaic__card-title {
		color: var(--color-black);
		max-width: 285px;
	}

	.applications-mosaic__card--theme-orange .applications-mosaic__card-body {
		color: var(--color-white);
	}

	.applications-mosaic__card--theme-white .applications-mosaic__card-number {
		color: var(--color-brand-orange);
	}

	.applications-mosaic__card--theme-white .applications-mosaic__card-title {
		color: var(--color-black);
		max-width: 285px;
	}

	.applications-mosaic__card--theme-white .applications-mosaic__card-body {
		color: var(--color-black);
		opacity: 0.5;
	}

	.applications-mosaic__card--3 .applications-mosaic__card-title {
		max-width: 285px;
	}

	.applications-mosaic__card--3 .applications-mosaic__card-copy {
		justify-content: flex-end;
		max-width: 307px;
	}

	.applications-mosaic__card--3 .applications-mosaic__card-body {
		margin-top: 0;
	}

	.applications-mosaic--three-card .applications-mosaic__grid {
		--applications-mosaic-lower-row-height: 290px !important;
		grid-template-areas:
			"card1 card2 card2 mediaTop"
			"mediaLarge mediaLarge card3 mediaBottom"
			"mediaLarge mediaLarge card3 mediaBottom";
		grid-template-columns: minmax(0, 1.28fr) minmax(0, 1.02fr) minmax(0, 0.97fr)
			minmax(0, 0.97fr);
	}

	.applications-mosaic--three-card .applications-mosaic__card--3 {
		justify-content: flex-start;
	}

	.applications-mosaic--three-card .applications-mosaic__card--3 .applications-mosaic__card-copy {
		margin-top: clamp(36px, 3.13vw, 60px);
		max-width: 285px;
	}

	.applications-mosaic--three-card .applications-mosaic__card--2 .applications-mosaic__card-copy {
		max-width: none;
	}

	.applications-mosaic--three-card .applications-mosaic__card--2 .applications-mosaic__card-title {
		max-width: none;
	}

	.applications-mosaic--three-card .applications-mosaic__card--1 .applications-mosaic__card-copy {
		max-width: none;
	}

	.applications-mosaic--three-card .applications-mosaic__card--1 .applications-mosaic__card-title {
		max-width: none;
	}

	.applications-mosaic--three-card .applications-mosaic__media--bottom {
		height: auto;
	}

	@media (min-width: 1401px) {
		.construction-civil-applications.applications-mosaic--three-card .applications-mosaic__grid {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}

	.construction-civil-applications .applications-mosaic__card {
		justify-content: flex-start;
	}

	.construction-civil-applications.applications-mosaic--three-card .applications-mosaic__card-copy {
		margin-top: 30px;
	}

	.construction-civil-applications.applications-mosaic--three-card .applications-mosaic__card--2 .applications-mosaic__card-copy,
	.construction-civil-applications.applications-mosaic--three-card .applications-mosaic__card--3 .applications-mosaic__card-copy {
		margin-top: auto;
		padding-top: 30px;
	}

	.construction-civil-applications.applications-mosaic--three-card .applications-mosaic__card--2 .applications-mosaic__card-copy {
		max-width: 500px;
	}

	.applications-mosaic__media {
		align-self: stretch;
		border-radius: 20px;
		height: 100%;
		margin: 0;
		min-height: 0;
		overflow: hidden;
		position: relative;
	}

	.applications-mosaic__media img {
		display: block;
		height: 100%;
		min-height: 100%;
		min-width: 100%;
		object-fit: cover;
		object-position: 50% 50%;
		position: absolute;
		inset: 0;
		width: 100%;
	}

	.applications-mosaic__media--large {
		grid-area: mediaLarge;
	}

	.applications-mosaic__media--top {
		grid-area: mediaTop;
	}

	.applications-mosaic__media--bottom {
		grid-area: mediaBottom;
	}

	.applications-mosaic:not(.applications-mosaic--three-card) .applications-mosaic__card--4 .applications-mosaic__card-title,
	.applications-mosaic:not(.applications-mosaic--three-card) .applications-mosaic__card--4 .applications-mosaic__card-copy {
		max-width: none;
	}

	.applications-mosaic:not(.applications-mosaic--three-card) .applications-mosaic__card--3 {
		justify-content: space-between;
	}

	.applications-mosaic:not(.applications-mosaic--three-card) .applications-mosaic__card--3 .applications-mosaic__card-copy {
		margin-top: 0;
	}

	@media (min-width: 1201px) {
		.applications-mosaic__card-title {
			line-height: 34px !important;
		}

		.applications-mosaic__card-body {
			line-height: 26px !important;
		}

		.applications-mosaic__card--theme-orange .applications-mosaic__card-title {
			line-height: 34px;
		}
	}

	@media (max-width: 1400px) and (min-width: 1201px) {
		.applications-mosaic--three-card .applications-mosaic__grid {
			--applications-mosaic-gap: 24px;
			grid-template-areas:
				"card1 card2"
				"mediaTop mediaTop"
				"mediaLarge card3"
				"mediaLarge card3"
				"mediaBottom mediaBottom";
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-template-rows:
				var(--applications-mosaic-top-row-height)
				var(--applications-mosaic-top-row-height)
				var(--applications-mosaic-lower-row-height)
				var(--applications-mosaic-lower-row-height)
				var(--applications-mosaic-lower-row-height);
		}

		.applications-mosaic:not(.applications-mosaic--three-card) .applications-mosaic__grid {
			--applications-mosaic-gap: 24px;
			grid-template-areas:
				"card1 card2"
				"mediaTop mediaTop"
				"mediaLarge card3"
				"mediaLarge card3"
				"card4 mediaBottom";
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-template-rows:
				var(--applications-mosaic-top-row-height)
				var(--applications-mosaic-top-row-height)
				var(--applications-mosaic-lower-row-height)
				var(--applications-mosaic-lower-row-height)
				var(--applications-mosaic-lower-row-height);
		}

		.applications-mosaic:not(.applications-mosaic--three-card) .applications-mosaic__card--3 {
			justify-content: space-between;
		}
	}

	.applications-mosaic__media--large .featured-project__gallery {
		bottom: 40px;
		left: 35px;
		right: auto;
		top: auto;
	}

	.icon-feature-grid {
		padding: clamp(88px, 7.5vw, 144px) 0 clamp(74px, 6.25vw, 120px);
		position: relative;
	}

	.icon-feature-grid__items {
		align-items: stretch;
		justify-content: center;
	}

	.icon-feature-grid__card {
		align-self: stretch;
		background: rgba(255, 255, 255, 0.15);
		border-radius: 15px;
		flex: 0 0 calc((100% - 90px) / 4);
		padding: 90px 35px 45px;
	}

	.icon-feature-grid__icon {
		display: inline-flex;
		height: 80px;
		width: 80px;
	}

	.icon-feature-grid__icon img {
		display: block;
		height: 100%;
		object-fit: contain;
		width: 100%;
	}

	.icon-feature-grid__card-title {
		margin: 0;
	}

	.icon-feature-grid__card-body {
		margin: 0;
	}

	@media (min-width: 1201px) {
		.icon-feature-grid__card-title {
			letter-spacing: -1.2px !important;
			line-height: 30px !important;
		}

		.icon-feature-grid__card-body {
			letter-spacing: -0.8px !important;
			line-height: 26px !important;
		}
	}

	.limpet-dams-gallery {
		padding-top: 0;
	}

	.limpet-dams-gallery .image-gallery-slider__pager-wrap .slider-pager__item::before {
		background: var(--color-white) !important;
		opacity: 0.25;
	}

	.limpet-dams-gallery .image-gallery-slider__pager-wrap .slider-pager__fill {
		background: var(--color-white) !important;
	}

	.about-mission {
		border-bottom-left-radius: var(--radius-40);
		border-bottom-right-radius: var(--radius-40);
		padding: 0;
		position: relative;
	}

	.about-mission > .container {
		align-items: flex-start;
		display: flex;
		position: relative;
		z-index: 1;
	}

	.about-mission__inner {
		position: relative;
		width: 100%;
	}

	.about-mission__mark {
		height: 77px;
		left: var(--edge-col-inset);
		pointer-events: none;
		position: absolute;
		top: 100px;
		width: 82px;
		z-index: 2;
	}

	.about-mission.section--after-wordmark .about-mission__mark {
		top: 150px;
	}

	.about-mission.section--after-wordmark .about-mission__inner {
		margin-top: 250px;
	}

	.about-mission__eyebrow-icon {
		height: 12.25px;
		width: 13.08px;
	}

	.about-mission__body {
		max-width: 611px;
	}

	.about-team {
		--about-team-layout-max: var(--site-container-max, 100vw);
		--about-team-slide-gap: 30px;
		--about-team-visible-slides: 3;
		--about-team-visible-gaps: 2;
		--about-team-carousel-bleed: clamp(70px, 10vw, 170px);
		--about-team-grid-width: min(
			calc(100vw - (var(--col-pad-x, 35px) * 2)),
			calc(var(--about-team-layout-max) - (var(--col-pad-x, 35px) * 2))
		);
		overflow: hidden;
		position: relative;
	}

	.about-team__controls {
		margin-left: auto;
	}

	@media (min-width: 1201px) {
		.about-team__heading {
			max-width: 943px;
		}

		.about-team__heading > p.p-large {
			letter-spacing: 0 !important;
		}
	}

	.about-team__viewport-col {
		--about-team-slide-width: calc(
			(
				var(--about-team-grid-width) -
				(var(--about-team-slide-gap) * var(--about-team-visible-gaps))
			) / var(--about-team-visible-slides)
		);
		overflow: visible;
	}

	/* Leadership carousel — ONLY on really wide screens (>=2000px): show all 4
	   cards whole so nothing is half-cut. Everything below 2000px is unchanged. */
	@media (min-width: 2000px) {
		.about-team {
			--about-team-visible-slides: 4;
			--about-team-visible-gaps: 3;
			--about-team-carousel-bleed: 0px;
		}

		.about-team__controls {
			display: none;
		}
	}

	.about-team__viewport {
		overflow: hidden;
		overflow-y: visible;
		margin-left: calc(var(--col-pad-x, 35px) * -1);
		position: relative;
		touch-action: pan-y;
		width: calc(
			100% + (var(--col-pad-x, 35px) * 2) + var(--about-team-carousel-bleed)
		);
	}

	.about-team.has-left-bleed .about-team__viewport {
		margin-left: calc(
			(var(--col-pad-x, 35px) + var(--about-team-carousel-bleed)) * -1
		);
		width: calc(
			100% + (var(--col-pad-x, 35px) * 2) + (var(--about-team-carousel-bleed) * 2)
		);
	}

	.about-team.has-left-bleed .about-team__track {
		padding-left: calc(
			var(--col-pad-x, 35px) + var(--about-team-carousel-bleed)
		);
	}

	.about-team__track {
		cursor: grab;
		display: flex;
		gap: var(--about-team-slide-gap);
		padding-left: var(--col-pad-x, 35px);
		touch-action: pan-y;
		transform: translate3d(
			calc(
				(var(--about-team-slide-width) + var(--about-team-slide-gap)) *
					var(--slider-track-index, 0) * -1
			),
			0,
			0
		);
		transition: transform var(--slider-track-transition-ms)
			var(--slider-track-transition-ease);
		user-select: none;
		will-change: transform;
	}

	.about-team.is-dragging .about-team__track {
		cursor: grabbing;
	}

	.about-team__slide {
		cursor: pointer;
		flex: 0 0 var(--about-team-slide-width);
		outline: none;
		width: var(--about-team-slide-width);
	}

	.about-team__card {
		background: #fff !important;
		border: 0;
		border-radius: 20px;
		color: inherit;
		cursor: pointer;
		display: flex;
		flex-direction: column;
		font: inherit;
		margin: 0;
		overflow: hidden;
		padding: 0;
		text-align: left;
		touch-action: pan-y;
		transition: background-color var(--motion-duration-quick) var(--motion-ease-standard);
		width: 100%;
	}

	.about-team__card-media {
		border-radius: 20px;
		height: 300px;
		margin: 0;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	.about-team__card-media img {
		display: block;
		height: 100% !important;
		inset: 0;
		object-fit: cover;
		position: absolute;
		transform: scale(var(--team-image-scale, 1));
		transform-origin: var(--team-image-origin, 50% 50%);
		transition: transform var(--motion-duration-standard) var(--motion-ease-standard);
		will-change: transform;
		width: 100%;
	}

	.about-team__card-linkedin {
		align-items: center;
		background: var(--color-brand-orange);
		border-radius: 50%;
		bottom: 20px;
		color: var(--color-white) !important;
		display: inline-flex;
		font-size: 32px;
		font-weight: 700;
		height: 50px;
		justify-content: center;
		line-height: 1;
		position: absolute;
		right: 30px;
		text-decoration: none !important;
		text-transform: lowercase;
		width: 50px;
	}

	a.about-team__card-linkedin:link,
	a.about-team__card-linkedin:visited,
	a.about-team__card-linkedin:hover,
	a.about-team__card-linkedin:focus-visible,
	a.about-team__card-linkedin:active {
		color: var(--color-white) !important;
		text-decoration: none !important;
	}

	.about-team__card-name {
		margin: 0;
	}

	@media (min-width: 1201px) {
		.about-team__card-name {
			font-size: 30px !important;
			letter-spacing: -1.2px !important;
			line-height: 30px !important;
		}

		.about-team__card-role {
			font-size: 20px !important;
			letter-spacing: -0.8px !important;
			line-height: 26px !important;
		}
	}

	.about-team__card-body {
		justify-content: flex-start;
		padding: 40px 50px 30px;
	}

	.about-team__card-more {
		gap: 9px;
		margin-top: 60px;
		text-decoration: none;
	}

	.about-team__card-more-label {
		transition:
			color var(--motion-duration-quick) var(--motion-ease-standard),
			text-decoration-color var(--motion-duration-quick)
				var(--motion-ease-standard);
	}

	.about-team__card-more-arrow {
		display: inline-flex;
		line-height: 0;
		transform: var(--cta-arrow-rest-transform);
		transition:
			transform var(--motion-duration-quick) var(--motion-ease-standard),
			color var(--motion-duration-quick) var(--motion-ease-standard);
		will-change: transform;
	}

	.about-team__card-more-arrow svg {
		display: block;
		height: 15px;
		width: 16px;
	}

	.about-team__card-name,
	.about-team__card-role,
	.about-team__card-more {
		transition: color var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.about-team__slide:hover .about-team__card,
	.about-team__slide:focus-visible .about-team__card,
	.about-team__slide:focus-within .about-team__card,
	.about-team__card:hover,
	.about-team__card:focus-visible {
		background: var(--color-black) !important;
	}

	.about-team__slide:hover .about-team__card-media img,
	.about-team__slide:focus-visible .about-team__card-media img,
	.about-team__slide:focus-within .about-team__card-media img,
	.about-team__card:hover .about-team__card-media img,
	.about-team__card:focus-visible .about-team__card-media img {
		transform: scale(var(--team-image-hover-scale, 1.06));
	}

	.about-team__slide:hover .about-team__card-role,
	.about-team__slide:focus-visible .about-team__card-role,
	.about-team__slide:focus-within .about-team__card-role,
	.about-team__card:hover .about-team__card-name,
	.about-team__card:hover .about-team__card-more,
	.about-team__card:hover .about-team__card-role,
	.about-team__card:focus-visible .about-team__card-name,
	.about-team__card:focus-visible .about-team__card-more,
	.about-team__card:focus-visible .about-team__card-role,
	.about-team__slide:hover .about-team__card-name,
	.about-team__slide:hover .about-team__card-more,
	.about-team__slide:focus-visible .about-team__card-name,
	.about-team__slide:focus-visible .about-team__card-more,
	.about-team__slide:focus-within .about-team__card-name,
	.about-team__slide:focus-within .about-team__card-more {
		color: var(--color-white) !important;
		text-decoration: none;
	}

	.about-team__card-more:hover .about-team__card-more-label,
	.about-team__card-more:focus-visible .about-team__card-more-label,
	.about-team__card-more:focus-within .about-team__card-more-label {
		color: var(--color-brand-orange) !important;
		text-decoration: underline !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 2px;
	}

	.about-team__card-more:hover .about-team__card-more-arrow,
	.about-team__card-more:focus-visible .about-team__card-more-arrow,
	.about-team__card-more:focus-within .about-team__card-more-arrow {
		color: var(--color-brand-orange) !important;
		transform: var(--cta-arrow-hover-transform);
	}

	.about-team__overlay[hidden] {
		display: none;
	}

	.about-team__overlay {
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		transition: opacity var(--motion-duration-quick) var(--motion-ease-standard);
		z-index: var(--site-modal-z);
	}

	.about-team__overlay.is-active,
	.about-team__overlay.is-closing {
		pointer-events: auto;
	}

	.about-team__overlay.is-active {
		opacity: 1;
	}

	.about-team__overlay.is-closing {
		opacity: 0;
	}

	.about-team__overlay-backdrop {
		background: #000 !important;
		border: 0;
		cursor: pointer;
		inset: 0;
		opacity: 0.8;
		position: absolute;
		width: 100%;
	}

	.about-team__overlay-panel {
		background: var(--color-white);
		border-radius: var(--radius-40) 0 0 var(--radius-40);
		display: flex;
		flex-direction: column;
		gap: 0;
		height: 100%;
		max-width: 558px;
		opacity: 0;
		padding: 36px 35px 24px;
		position: absolute;
		right: 0;
		top: 0;
		transform: translate3d(72px, 0, 0);
		transition:
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-quick) var(--motion-ease-standard);
		width: 100%;
	}

	.about-team__overlay.is-active .about-team__overlay-panel {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}

	.about-team__overlay.is-closing .about-team__overlay-panel {
		opacity: 0;
		transform: translate3d(72px, 0, 0);
	}

	.about-team__overlay-close {
		align-items: center;
		background: var(--color-brand-orange);
		border: 0;
		border-radius: 50%;
		color: var(--color-white);
		cursor: pointer;
		display: inline-flex;
		height: 50px;
		justify-content: center;
		left: -80px;
		padding: 0;
		position: absolute;
		top: 26px;
		width: 50px;
		z-index: 4;
	}

	button.about-team__overlay-close,
	button.about-team__overlay-close:hover,
	button.about-team__overlay-close:focus,
	button.about-team__overlay-close:focus-visible,
	button.about-team__overlay-close:active {
		background: var(--color-brand-orange) !important;
		border: 0 !important;
		color: var(--color-white) !important;
		opacity: 1;
		padding: 0 !important;
	}

	.about-team__overlay-close-icon {
		display: block;
		height: 22px;
		position: relative;
		width: 22px;
	}

	.about-team__overlay-close-icon::before,
	.about-team__overlay-close-icon::after {
		background: var(--color-white);
		content: "";
		height: 2px;
		left: -3px;
		position: absolute;
		top: 10px;
		width: 29px;
	}

	.about-team__overlay-close-icon::before {
		transform: rotate(45deg);
	}

	.about-team__overlay-close-icon::after {
		transform: rotate(-45deg);
	}

	.about-team__overlay-media {
		border-radius: var(--radius-40);
		aspect-ratio: 406 / 226;
		height: auto;
		margin: 0;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	.about-team__overlay-media img {
		display: block;
		height: 100%;
		object-fit: cover;
		transform: scale(var(--team-image-scale, 1));
		transform-origin: var(--team-image-origin, 50% 50%);
		width: 100%;
	}

	.about-team__overlay-linkedin {
		align-items: center;
		background: var(--color-brand-orange);
		border-radius: 50%;
		bottom: 20px;
		color: var(--color-white);
		display: inline-flex;
		font-size: 32px;
		font-weight: 700;
		height: 50px;
		justify-content: center;
		position: absolute;
		right: 20px;
		text-decoration: none;
		width: 50px;
	}

	.about-team__overlay-linkedin:link,
	.about-team__overlay-linkedin:visited,
	.about-team__overlay-linkedin:hover,
	.about-team__overlay-linkedin:focus,
	.about-team__overlay-linkedin:focus-visible,
	.about-team__overlay-linkedin:active {
		background: var(--color-brand-orange) !important;
		color: var(--color-white) !important;
		text-decoration: none !important;
		text-decoration-line: none !important;
	}

	.about-team__overlay-name {
		margin: 0;
	}

	.about-team__overlay-role {
		color: var(--color-gray-727);
		margin: 0;
	}

	@media (min-width: 1201px) {
		.about-team__overlay-name {
			font-size: 30px !important;
			letter-spacing: -1.2px !important;
			line-height: 30px !important;
		}

		.about-team__overlay-role {
			font-size: 20px !important;
			letter-spacing: -0.8px !important;
			line-height: 26px !important;
		}
	}

	.about-team__overlay-bio {
		font-size: 20px;
		letter-spacing: -0.4px;
		line-height: 26px;
		margin: 0;
		overflow: auto;
		padding-right: 6px;
	}

	.about-team__overlay-nav {
		margin-top: auto;
		padding-top: 30px;
	}

	html.team-overlay-open,
	body.team-overlay-open {
		overflow: hidden;
	}

	.about-why__card {
		background: rgba(255, 255, 255, 0.15);
		border-radius: 20px;
		flex: 0 0 calc((100% - 90px) / 4);
		padding: 170px 35px 35px;
	}

	.about-why__card-title {
		margin: 0;
	}

	@media (min-width: 1201px) {
		.about-why__card-title {
			letter-spacing: -1.2px !important;
			line-height: 32px !important;
		}

		.about-why__card-body {
			font-size: 24px !important;
			letter-spacing: -0.96px !important;
			line-height: 26px !important;
		}
	}

	.about-why__lead {
		text-align: left;
	}

}

@media (max-width: 1200px) {
	.container-page .inside-article {
		width: 100%;
	}

	.container .site-content .content-area {
		width: 100% !important;
	}
}

@media (min-width: 576px) {
	.container,
	.grid-container,
	.footer-widgets-container .inside-footer-widgets {
		max-width: unset !important;
	}

	#page {
		max-width: 100% !important;
	}
}

@media (min-width: 768px) {
	.container,
	.grid-container,
	.footer-widgets-container .inside-footer-widgets {
		max-width: unset !important;
	}

	#page {
		max-width: 100% !important;
	}
}

@media (min-width: 1520px) {
	:root {
		--site-container-max: 1650px;
	}

	.container,
	.grid-container,
	.footer-widgets-container .inside-footer-widgets {
		max-width: 1650px !important;
	}

	#page {
		max-width: 100% !important;
	}
}

@media (max-width: 1200px) {
	.section-inner {
		padding-inline-end: clamp(24px, 7.35vw, 141px);
	}

}

@media (max-width: 1200px) {
	.top-nav-wrap {
		padding-top: 15px;
		transition: background-color var(--mobile-nav-transition);
	}

	.top-nav {
		background: transparent;
		border-radius: 10px;
		color: var(--color-white);
		height: 59px;
		gap: 16px;
		overflow: visible;
		padding: 0 15px;
		position: relative;
		transition:
			background-color var(--mobile-nav-transition),
			color var(--mobile-nav-transition);
		z-index: 1101;
	}

	.top-nav::before {
		background: rgba(0, 0, 0, 0.4);
		border-radius: inherit;
		content: "";
		inset: 0;
		position: absolute;
		pointer-events: none;
		transition:
			background-color var(--motion-duration-standard) var(--motion-ease-standard),
			color var(--motion-duration-standard) var(--motion-ease-standard),
			transform var(--mobile-nav-transition),
			box-shadow var(--mobile-nav-transition);
		will-change: transform;
		z-index: 1;
	}

	.site-header.is-at-top .top-nav:not(.is-open)::before {
		background: rgba(0, 0, 0, 0.4);
	}

	.site-header.is-at-top .top-nav:not(.is-open):not(.is-closing) .top-nav__logo,
	.site-header.is-at-top .top-nav:not(.is-open):not(.is-closing) .top-nav__logo a,
	.site-header.is-at-top .top-nav:not(.is-open):not(.is-closing) .top-nav__logo svg {
		color: var(--color-white);
	}

	.site-header.is-scrolled .top-nav:not(.is-open) {
		color: var(--color-navy);
	}

	.site-header.is-scrolled .top-nav:not(.is-open)::before {
		background: var(--color-white);
	}

	.top-nav__logo,
	.top-nav__nav,
	.top-nav__right {
		transition: transform var(--mobile-nav-transition);
		will-change: transform;
	}

	.top-nav__logo svg,
	.top-nav__logo img,
	.top-nav__logo .custom-logo {
		display: block;
		height: auto;
		object-fit: contain;
		width: var(--highwater-site-logo-width-mobile, 100px);
	}

	.top-nav__logo .custom-logo-link {
		width: var(--highwater-site-logo-width-mobile, 100px);
	}

	.top-nav__right {
		margin-left: auto;
		gap: 0;
	}

	.top-nav .btn--brand,
	.top-nav.is-open .btn--brand {
		display: none;
	}

	.hero {
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		height: calc(100vh - var(--wp-admin-offset));
		height: calc(100svh - var(--wp-admin-offset));
	}

	.hero__actions {
		gap: 20px;
	}

		.inner-hero,
		.about-hero {
			--inner-hero-scroll-bottom: 40px;
		}

		.hero__controls {
			display: none;
		}

	.content-content-split__feature-list {
		margin: 16px 0 24px;
	}

	.content-content-split__richtext ol {
		margin: 16px 0 24px;
	}

	.content-content-split__richtext p:has(+ ol) {
		margin: 20px 0 25px;
	}

	.content-content-split__feature-item {
		column-gap: 14px;
		grid-template-columns: max-content minmax(0, 1fr);
		padding: 15px 0;
	}

	.content-content-split__richtext ol li {
		column-gap: 14px;
		grid-template-columns: max-content minmax(0, 1fr);
		padding: 15px 0;
	}

	.content-content-split__feature-item:first-child {
		padding-top: 0;
	}

	.content-content-split__richtext ol li:first-child {
		padding-top: 0;
	}

	.service-panel-stack {
		padding: 60px 0 105px;
	}

	.service-panel-card {
		gap: 20px;
		height: auto;
		min-height: 0;
		padding: 25px 0;
	}

	.service-panel-card__copy-col,
	.service-panel-card__media-col {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.service-panel-card__copy-col {
		order: 2;
		padding-right: 0 !important;
	}

	.service-panel-card__media-col {
		order: 1;
		padding-left: 0 !important;
	}

	.service-panel-card__copy {
		display: flex;
		padding: 0;
	}

	.service-panel-card__copy-main {
		flex: 0 0 auto;
		justify-content: flex-start;
		padding-bottom: 0;
		transform: none !important;
		transition: none;
	}

	.service-panel-card__copy-body {
		flex: 0 0 auto;
		margin-bottom: 0;
		overflow: visible;
		padding-top: 0;
	}

	.service-panel-card.is-open .service-panel-card__copy-main {
		transform: none !important;
	}

	.service-panel-card__footer {
		bottom: auto;
		left: auto;
		padding-top: 25px;
		position: static;
		width: 100%;
	}

	.service-panel-card__footer > .btn {
		margin: 0 !important;
	}

	.service-panel-card__reveal {
		column-gap: 12px;
		left: auto;
		margin-top: 15px;
		position: relative;
		top: auto;
		transform: translateY(-4px);
		transition:
			max-height 320ms var(--service-panel-open-ease),
			opacity var(--motion-duration-quick) var(--motion-ease-standard),
			transform var(--motion-duration-quick) var(--motion-ease-standard),
			margin var(--motion-duration-quick) var(--motion-ease-standard);
	}

	.service-panel-card__reveal-line {
		align-self: stretch;
		height: auto;
		margin: 4px 0;
		transform: none;
	}

	.service-panel-card__reveal-item {
		font-size: 18px;
		line-height: 24px;
	}

	.service-panel-card__reveal-item-index {
		font-size: 16px;
		line-height: 24px;
	}

	.service-panel-card__media-wrap {
		aspect-ratio: 16 / 10;
		height: auto;
		min-height: 0;
	}

	.service-panel-card__media {
		min-height: 0;
	}

	.service-panel-card__number {
		font-size: 24px;
		height: 62px;
		right: 20px;
		top: 20px;
		width: 62px;
	}

	.service-panel-stack__logo {
		width: 170px;
	}

	.systems-accordion {
		padding: 60px 0 80px;
	}

	.systems-accordion__lead {
		font-size: 18px;
	}

	.systems-accordion__trigger {
		padding: 20px !important;
	}

	.systems-accordion__trigger-copy {
		gap: 14px;
	}

	.systems-accordion__number.section-number,
	.systems-accordion__trigger-text {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 24px;
	}

	.systems-accordion__panel-inner {
		padding: 0 0 30px;
	}

	.systems-accordion__panel-copy {
		order: 2;
	}

	.systems-accordion__panel-media-col {
		order: 1;
	}

	.systems-accordion__panel-media {
		border-radius: 10px;
	}

	.project-slider {
		--project-slide-width: calc(100vw - 70px);
		--project-slide-gap: 20px;
		padding: 60px 0 80px;
	}

	.project-slider__controls {
		display: none;
	}

	.project-slider__carousel {
		--project-viewport-pad: 35px;
	}

	.project-slider__track {
		padding-right: 35px;
		touch-action: pan-y;
	}

	.project-slider__slide {
		flex-basis: calc(100vw - 70px);
		touch-action: pan-y;
		width: calc(100vw - 70px);
	}

	.project-slider__media img {
		height: 100% !important;
		object-fit: cover;
	}

	.projects-archive__card .project-slider__media {
		max-height: none;
		height: auto;
		width: 100%;
	}

	.projects-archive__filters-main {
		display: flex;
		flex-wrap: wrap;
		gap: 18px;
		min-width: 100%;
		width: 100%;
	}

	.projects-archive__select {
		flex-basis: calc(50% - 9px);
		max-width: none;
		min-width: 0;
	}

	.projects-archive__search {
		flex-basis: 100%;
		width: 100%;
	}

	.projects-archive__grid {
		gap: 30px 20px;
		grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	}

	.projects-archive__card .project-slider__tags {
		left: 20px;
		top: 20px;
	}

	.projects-archive__card .project-slider__content {
		min-height: 0;
	}

	.project-facts__row {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	button.project-detail-accordion__trigger {
		padding: 32px 0 28px !important;
	}

	.project-detail-accordion__trigger-copy {
		grid-template-columns:
			var(--project-detail-accordion-number-width)
			minmax(0, 1fr);
	}

	.project-detail-accordion__title {
		font-size: 30px;
	}

	.project-detail-accordion {
		--project-detail-accordion-number-width: 80px;
		--project-detail-accordion-number-gap: 24px;
	}

	.project-detail-accordion__panel-inner {
		gap: 24px;
		grid-template-columns: 1fr;
	}

	.project-detail-accordion__intro,
	.project-detail-accordion__body,
	.project-detail-accordion__intro:only-child,
	.project-detail-accordion__body:only-child,
	.project-detail-accordion__body:first-child {
		grid-column: 1;
	}

	.project-performance__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.project-performance__card {
		min-height: 280px;
		padding: 40px 30px 30px;
	}

	.project-performance__value-wrap {
		gap: 10px;
	}

	.project-performance__marker--align-top {
		margin-top: 8px;
	}

	.project-performance__marker--align-bottom {
		margin-bottom: 12px;
	}

	.project-performance__value {
		margin-bottom: 0;
	}

	.project-adjacent-nav {
		padding-top: 90px;
	}

	.project-adjacent-nav__media {
		height: 280px;
		margin-bottom: 0;
	}

	.accordion-list-section {
		padding: 60px 0 80px;
	}

	.accordion-list-section__mark {
		height: var(--mobile-water-mark-size);
		left: var(--edge-col-inset);
		top: 50px;
		width: 48px;
	}

	.accordion-list-section.section--after-wordmark .accordion-list-section__mark {
		top: 100px;
	}

	.accordion-list-section__inner {
		padding-top: 80px;
	}

	.accordion-list-section__trigger {
		padding: 24px 0;
	}

	.accordion-list-section__trigger-text {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 24px;
	}

	.accordion-list-section__panel-inner {
		padding-bottom: 30px;
	}

		.what-we-do-scroll-shell {
			--what-we-do-card-gap: 20px;
			--what-we-do-visible-slides: 1.8;
			--what-we-do-card-height: calc(
				var(--what-we-do-card-width-runtime) * 720 / 804
			);
			--what-we-do-card-media-height-closed: calc(
				(var(--what-we-do-card-width-runtime) * 372 / 804) - 15px
			);
			--what-we-do-card-media-height-open: calc(
				(var(--what-we-do-card-width-runtime) * 154 / 804) - 15px
			);
			--what-we-do-card-min-width: 260px;
			--what-we-do-card-max-width: 1550px;
			--what-we-do-activation-top: 24px;
			--what-we-do-card-reveal-max-height: 999px;
			--what-we-do-release-buffer: 12px;
			--what-we-do-scroll-speed: 1.1;
			min-height: auto;
		}

		.what-we-do__sticky {
			position: relative;
			top: 0;
		}

	.what-we-do__sticky > .what-we-do > .container:first-child > .col-9 {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

		.what-we-do__viewport {
			max-width: none;
			overflow-x: auto;
			overflow-y: visible;
			position: static;
			-webkit-overflow-scrolling: touch;
			scroll-snap-type: x proximity;
			margin-left: calc(var(--col-pad-x, 35px) * -1);
			margin-right: calc(var(--col-pad-x, 35px) * -1);
			scroll-padding-left: var(--col-pad-x, 35px);
			scroll-padding-right: var(--col-pad-x, 35px);
			width: calc(100% + (var(--col-pad-x, 35px) * 2));
		}

	.what-we-do__viewport::-webkit-scrollbar {
		display: none;
	}

		.what-we-do__track {
			display: flex;
			flex-direction: row;
			gap: var(--what-we-do-card-gap);
			padding-left: var(--col-pad-x, 35px);
			padding-right: var(--col-pad-x, 35px);
			transform: none;
			width: max-content;
		}

	.what-we-do__scroll-col {
		display: none;
	}

	.what-we-do__scroll-text {
		font-size: 9px;
	}

	.what-we-do-card {
		flex: 0 0 var(--what-we-do-card-width-runtime);
		display: flex;
		flex-direction: column;
		height: 440px;
		max-width: none;
		scroll-snap-align: start;
		width: var(--what-we-do-card-width-runtime);
	}

	.what-we-do-card__link {
		flex: 1 1 auto;
		height: auto;
		min-height: 0;
	}

	.what-we-do-card__media {
		flex: 0 0 210px;
		min-height: 0;
		position: relative;
		transition: flex-basis 0.56s cubic-bezier(0.22, 1, 0.36, 1);
		width: 100%;
	}

	.what-we-do-card.is-open .what-we-do-card__media {
		flex-basis: 110px;
	}

	.what-we-do-card__reveal {
		flex-shrink: 0;
	}

	.what-we-do-card__media img,
	.what-we-do-card.is-open .what-we-do-card__media img {
		display: block;
		height: 100%;
		inset: 0;
		object-fit: cover;
		opacity: 1;
		position: absolute;
		transform: none;
		width: 100%;
	}

	.what-we-do-card__body {
		flex: 1 1 auto;
		min-height: 0;
		padding: 28px 30px 30px;
	}

	.what-we-do-card__title {
		min-height: 54px;
	}

	.what-we-do-card__more {
		margin-top: auto;
		padding-top: 24px;
	}

	.what-we-do-card__icon {
		flex: 0 0 28px;
		height: 28px;
		min-height: 28px;
		min-width: 28px;
		width: 28px;
	}

	.what-we-do-card__number {
		font-size: 20px;
		height: 38px;
		letter-spacing: -0.8px;
		line-height: 1;
		right: 24px;
		top: 24px;
		width: 38px;
	}

	.water-cta__title {
		max-width: none;
	}

	.water-cta__logo {
		width: clamp(142px, 18vw, 218px);
	}

	.ready-cta {
		--ready-cta-bg-inset: 0px;
		--ready-cta-bg-radius: 0px;
		--ready-cta-logo-top: 32px;
		--ready-cta-logo-width: clamp(150px, 24vw, 210px);
		--ready-cta-logo-gap: 28px;
		--ready-cta-sticky-height: clamp(520px, 74vw, 700px);
		--ready-cta-panel-overshoot: clamp(40px, 5vw, 72px);
		min-height: var(--ready-cta-sticky-height);
	}

	.ready-cta.section--top-radius {
		--ready-cta-bg-radius: var(--radius-40) var(--radius-40) 0 0;
	}

	.ready-cta.section--bottom-radius {
		--ready-cta-bg-radius: 0 0 var(--radius-40) var(--radius-40);
	}

	.ready-cta.section--full-radius {
		--ready-cta-bg-radius: var(--radius-40);
	}

	section.ready-cta.ready-cta--overlap {
		padding: 0 !important;
	}

	.ready-cta__sticky {
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		position: relative;
		top: auto;
	}

	.ready-cta.section--top-radius .ready-cta__sticky {
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}

	.ready-cta.section--full-radius .ready-cta__sticky {
		border-radius: 20px;
	}

	.ready-cta.section--no-radius .ready-cta__sticky {
		border-radius: 0;
	}

	.ready-cta__inner {
		align-items: flex-end;
		min-height: var(--ready-cta-sticky-height);
		padding-bottom: 50px;
		padding-top: 250px;
	}

	.ready-cta__logo-mark {
		left: 35px;
		top: 90px;
		width: 150px;
	}

	.ready-cta__panel {
		gap: 24px;
		flex-direction: column;
		padding: 45px 30px;
		row-gap: 0;
		width: 100%;
	}

	.ready-cta__content {
		width: 100%;
	}

	.ready-cta__body {
		flex-direction: column;
		gap: 20px;
	}

	.ready-cta__lead {
		max-width: none;
		width: 100%;
	}

	.ready-cta__contacts {
		gap: 6px;
		flex: 0 0 auto;
		margin: 0 !important;
		max-width: none;
		width: 100%;
	}

	.ready-cta__contact-link {
		font-size: 24px;
		letter-spacing: -0.96px;
		line-height: 30px;
	}

	.footer-panel__top {
		flex-direction: column;
		row-gap: 40px;
	}

	.footer-panel__right {
		max-width: none;
		padding-top: 0;
	}

	.footer-panel__explore-list {
		max-width: 420px;
	}

	.footer-panel__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.footer-panel__legal {
		margin-left: 0;
	}

	.industries {
		--industries-main-height: clamp(260px, 62vw, 420px);
		padding: 80px 0;
	}

		.industries__viewport,
		.industries__track,
	.industries__image {
		min-height: clamp(260px, 62vw, 420px);
	}

	.featured-project__card {
		min-height: clamp(355px, 57vw, 615px);
	}

	.featured-project__focus-overlay {
		width: 58%;
	}

	.featured-project__plus {
		bottom: 32px;
		left: 32px;
	}

	.featured-project__details {
		width: min(100%, 520px);
	}

	.featured-project__gallery {
		bottom: auto;
		right: 24px;
		top: 24px;
	}

	section.news-insights {
		padding-bottom: 50px;
		padding-top: 50px;
	}

	.news-insights__card {
		--news-card-pad-top: 24px;
		--news-card-pad-right: 24px;
		--news-card-pad-bottom: 24px;
		--news-card-pad-left: 24px;
		min-height: 340px;
	}

}

	@media (max-width: 1200px) {
	:root {
		--mobile-nav-transition: var(--motion-duration-quick)
			var(--motion-ease-standard);
			--mobile-water-mark-size: 45px;
			--mobile-water-mark-top: 60px;
			--mobile-water-mark-gap: 25px;
			--mobile-water-mark-offset: calc(
				var(--mobile-water-mark-top) +
				var(--mobile-water-mark-size) +
				var(--mobile-water-mark-gap)
			);
		--mobile-water-mark-content-offset: calc(
			var(--mobile-water-mark-offset) - 10px
		);
	}

	.top-nav-wrap {
		position: relative;
		z-index: 1099;
	}

	.radius-40-1000 {
		border-radius: var(--radius-40);
	}

	.radius-top-40-1000 {
		border-top-left-radius: var(--radius-40);
		border-top-right-radius: var(--radius-40);
	}

	.radius-bottom-40-1000 {
		border-bottom-left-radius: var(--radius-40);
		border-bottom-right-radius: var(--radius-40);
	}

	.btn:not(.btn--icon) {
		font-size: 14px;
		letter-spacing: -0.56px;
		min-height: 43px;
		padding: 0 25px;
	}

		section:not(.hero):not(.inner-hero):not(.about-hero) {
			padding: 50px 0;
		}

		section.bg-white + section.bg-white:not(.hero):not(.inner-hero):not(.about-hero) {
			padding-top: 0 !important;
		}

		section.section--wordmark-clearance:not(.hero):not(.inner-hero):not(.about-hero) {
			padding-top: 50px !important;
			padding-bottom: 100px !important;
		}

		section.section--after-wordmark:not(.hero):not(.inner-hero):not(.about-hero) {
			padding-top: 100px !important;
			padding-bottom: 50px !important;
		}

	.gap-25-1000,
	.g-25-1000 {
		gap: 25px;
	}

	.gap-0-1000,
	.g-0-1000 {
		gap: 0;
	}

	.gap-15-1000,
	.g-15-1000 {
		gap: 15px;
	}

	.gap-20-1000,
	.g-20-1000 {
		gap: 20px;
	}

	.gap-30-1000,
	.g-30-1000 {
		gap: 30px;
	}

	.mw-600 {
		max-width: none;
	}

	.mb-15-1000 {
		margin-bottom: 15px !important;
	}

	.mb-25-1000 {
		margin-bottom: 25px !important;
	}

	.mb-20-1000 {
		margin-bottom: 20px !important;
	}

	.mb-30-1000 {
		margin-bottom: 30px !important;
	}

	.mb-40-1000 {
		margin-bottom: 40px !important;
	}

	.mt-25-1000 {
		margin-top: 25px !important;
	}

	.mt-20-1000 {
		margin-top: 20px !important;
	}

	.mt-30-1000 {
		margin-top: 30px !important;
	}

	.mt-35-1000 {
		margin-top: 35px !important;
	}

	.mt-40-1000 {
		margin-top: 40px !important;
	}

	.mt-50-1000 {
		margin-top: 50px !important;
	}

	.mt-5-1000 {
		margin-top: 5px !important;
	}

	.mt-55-1000 {
		margin-top: 55px;
	}

	.hide-1000 {
		display: none;
	}

	.show-1000 {
		display: block;
	}

	.color-black-1000 {
		color: var(--color-black) !important;
	}

	.site-header {
		overflow: visible;
		transition:
			left var(--mobile-nav-transition),
			transform var(--motion-duration-quick) var(--motion-ease-standard),
			opacity var(--motion-duration-quick) var(--motion-ease-standard);
		will-change: auto;
	}

	.top-nav:hover,
	.top-nav:focus-within,
	.top-nav.is-open {
		background: transparent;
		color: var(--color-white);
	}

	.top-nav.is-open,
	.top-nav.is-open::before {
		background: var(--color-white);
		border-radius: 0;
		box-shadow: none;
	}

	html.nav-open .top-nav-wrap,
	html.nav-open.nav-mobile-level-2 .top-nav-wrap,
	html.nav-open.nav-mobile-level-3 .top-nav-wrap {
		background: var(--color-white);
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}

	html.nav-open .site-header,
	html.nav-open.nav-mobile-level-2 .site-header,
	html.nav-open.nav-mobile-level-3 .site-header {
		background: var(--color-white);
	}

	html.nav-open .top-nav,
	html.nav-open.nav-mobile-level-2 .top-nav,
	html.nav-open.nav-mobile-level-3 .top-nav {
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		padding: 0;
	}

	html.nav-open .top-nav::before,
	html.nav-open.nav-mobile-level-2 .top-nav::before,
	html.nav-open.nav-mobile-level-3 .top-nav::before {
		background: transparent;
		border-radius: 0;
		box-shadow: none;
	}

	html.nav-open.nav-closing .top-nav-wrap {
		background: transparent;
		padding-left: var(--edge-col-inset);
		padding-right: var(--edge-col-inset);
		padding-top: 15px;
	}

	html.nav-open.nav-closing .site-header {
		background: transparent;
	}

	html.nav-open.nav-closing .top-nav {
		background: transparent;
		border-radius: 10px;
		box-shadow: none;
		padding: 0 15px;
	}

	html.nav-open.nav-closing .top-nav::before {
		border-radius: inherit;
		box-shadow: none;
	}

	html.nav-open.nav-closing .site-header.is-at-top .top-nav::before {
		background: rgba(0, 0, 0, 0.4);
	}

	html.nav-open.nav-closing .site-header.is-scrolled .top-nav::before {
		background: var(--color-white);
	}

	.top-nav-overlay {
		background: rgba(4, 30, 66, 0.5);
		opacity: 0;
			pointer-events: none;
			transition: opacity var(--mobile-nav-transition);
			z-index: 1098;
		}

		.top-nav-overlay.is-active {
			opacity: 1;
			pointer-events: auto;
		}

	.top-nav__logo {
		position: relative;
		z-index: 2;
	}

	.top-nav.is-open .top-nav__logo,
	.top-nav.is-open .top-nav__logo a,
	.top-nav.is-open .top-nav__logo svg {
		color: var(--color-white);
	}

	.top-nav .btn--icon,
	.top-nav:hover .btn--icon,
	.top-nav:focus-within .btn--icon {
		color: var(--color-white);
	}

	.site-header.is-scrolled .top-nav:not(.is-open) .btn--icon,
	.site-header.is-scrolled .top-nav:not(.is-open) .top-nav__logo,
	.site-header.is-scrolled .top-nav:not(.is-open) .top-nav__logo a,
	.site-header.is-scrolled .top-nav:not(.is-open) .top-nav__logo svg {
		color: var(--color-navy);
	}

	.top-nav.is-open .btn--icon {
		color: var(--color-white);
	}

	.icon-close {
		display: none;
		height: 22px;
		width: 22px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Crect x='1.41431' y='0.000488281' width='29' height='2' transform='rotate(45 1.41431 0.000488281)' fill='%23041E42'/%3E%3Crect y='20.5063' width='29' height='2' transform='rotate(-45 0 20.5063)' fill='%23041E42'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.icon-close--brand {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Crect x='1.41431' y='0.000488281' width='29' height='2' transform='rotate(45 1.41431 0.000488281)' fill='%23F93822'/%3E%3Crect y='20.5063' width='29' height='2' transform='rotate(-45 0 20.5063)' fill='%23F93822'/%3E%3C/svg%3E");
	}

	:root {
		--mobile-nav-panel-width: 100vw;
	}

	.top-nav__panel {
		--mobile-nav-transition: var(--motion-duration-quick)
			var(--motion-ease-standard);
		background: var(--color-white);
		border-radius: 0;
		bottom: 0;
		box-shadow: none;
		clip-path: none;
		display: flex;
		flex-direction: column;
		gap: 0;
		height: auto;
		left: 0;
		max-height: none;
		min-height: 0;
		opacity: 1;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		padding: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: var(--wp-admin-offset);
		touch-action: pan-y;
		transform: translate3d(100%, 0, 0);
		transform-origin: center center;
		transition: transform var(--mobile-nav-transition);
		visibility: visible;
		will-change: transform;
		width: auto;
		z-index: 1102;
	}

	html.nav-open .top-nav__panel,
	html.nav-open.nav-mobile-level-2 .top-nav__panel,
	html.nav-open.nav-mobile-level-3 .top-nav__panel,
	html.nav-open.nav-closing .top-nav__panel,
	html.nav-open .top-nav__panel-head,
	html.nav-open.nav-mobile-level-2 .top-nav__panel-head,
	html.nav-open.nav-mobile-level-3 .top-nav__panel-head,
	html.nav-open.nav-closing .top-nav__panel-head,
	html.nav-open .top-nav__panel-left,
	html.nav-open.nav-mobile-level-2 .top-nav__panel-left,
	html.nav-open.nav-mobile-level-3 .top-nav__panel-left,
	html.nav-open.nav-closing .top-nav__panel-left,
	html.nav-open .top-nav__panel-right,
	html.nav-open.nav-mobile-level-2 .top-nav__panel-right,
	html.nav-open.nav-mobile-level-3 .top-nav__panel-right,
	html.nav-open.nav-closing .top-nav__panel-right,
	html.nav-open .top-nav__panel-middle,
	html.nav-open.nav-mobile-level-2 .top-nav__panel-middle,
	html.nav-open.nav-mobile-level-3 .top-nav__panel-middle,
	html.nav-open.nav-closing .top-nav__panel-middle,
	html.nav-open .menu-panel__submenus,
	html.nav-open.nav-mobile-level-2 .menu-panel__submenus,
	html.nav-open.nav-mobile-level-3 .menu-panel__submenus,
	html.nav-open.nav-closing .menu-panel__submenus,
	html.nav-open .menu-panel__submenu,
	html.nav-open.nav-mobile-level-2 .menu-panel__submenu,
	html.nav-open.nav-mobile-level-3 .menu-panel__submenu,
	html.nav-open.nav-closing .menu-panel__submenu {
		background: var(--color-white);
		border-radius: 0 !important;
		box-shadow: none;
	}

	.top-nav__panel-head {
		align-items: center;
		background: var(--color-white);
		box-sizing: border-box;
		display: flex;
		justify-content: space-between;
		padding: 25px 35px 0;
		position: relative;
		z-index: 3;
	}

	.top-nav__panel > .top-nav__panel-head,
	.top-nav__panel > .top-nav__panel-right {
		transform: translate3d(calc(var(--mobile-nav-level, 0) * -100%), 0, 0);
		transition: transform var(--mobile-nav-transition);
		will-change: transform;
	}

	.top-nav__panel-mark {
		color: var(--color-brand-orange);
		display: inline-flex;
		height: 29.778px;
		line-height: 0;
		width: 30.82px;
	}

	.top-nav__panel-mark svg {
		display: block;
		height: 100%;
		width: 100%;
	}

	.top-nav__panel-close {
		align-items: center;
		color: var(--color-navy);
		display: inline-flex;
		height: 41px;
		justify-content: center;
		min-height: 41px;
		padding: 0;
		width: 41px;
	}

	.top-nav__panel-close:hover,
	.top-nav__panel-close:active,
	.top-nav__panel-close:focus {
		background: transparent;
	}

	.top-nav.is-open .icon-burger {
		opacity: 1;
	}

	.top-nav.is-open .icon-burger__line:first-child {
		top: 0;
		transform: none;
	}

	.top-nav.is-open .icon-burger__line:last-child {
		top: 12px;
		transform: none;
	}

	.top-nav.is-open .icon-close {
		display: block;
	}

	.top-nav.is-open .top-nav__panel {
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
	}

	.top-nav.is-closing .top-nav__panel {
		transform: translate3d(100%, 0, 0);
	}

	.top-nav__panel-left {
		display: flex;
		flex-direction: column;
		height: auto;
		min-width: 0;
		padding: 110px 35px 0;
		transform: translate3d(calc(var(--mobile-nav-level, 0) * -100%), 0, 0);
		transition: transform var(--mobile-nav-transition);
		width: 100%;
	}

	.top-nav__panel-left .menu-panel {
		align-self: auto;
	}

	.menu-panel__list {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.menu-panel__item,
	.menu-panel__subitem {
		margin: 0;
	}

	.menu-panel__link,
	.menu-panel__toggle {
		font-size: 24px;
		gap: 22px;
		letter-spacing: -0.96px;
		line-height: 44px;
	}

	.menu-panel__toggle--sub,
	.menu-panel__sublink {
		align-items: flex-start;
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 22px;
	}

	.menu-panel__toggle--sub .menu-panel__label,
	.menu-panel__sublink {
		min-width: 0;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.menu-panel__sublist {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}

	.menu-panel__item-copy {
		column-gap: 14px;
	}

	.menu-panel__item--no-indent .menu-panel__item-copy {
		column-gap: 0;
		grid-template-columns: minmax(0, 1fr);
	}

	.menu-panel__item--no-indent .menu-panel__index,
	.menu-panel__item--no-indent .menu-panel__subindex {
		display: none;
	}

	.menu-panel__subindex.section-number {
		line-height: 22px;
	}

	.menu-panel__icon {
		height: 17px;
		width: 17px;
	}

	.menu-panel__icon::before,
	.menu-panel__icon::after {
		height: 17px;
	}

	.menu-panel__toggle--sub .menu-panel__icon {
		height: 17px;
		width: 17px;
	}

	.menu-panel__toggle--sub .menu-panel__icon::before,
	.menu-panel__toggle--sub .menu-panel__icon::after {
		height: 17px;
	}

	.top-nav__social {
		bottom: auto;
		height: auto;
		left: auto;
		padding-top: 30px;
		position: relative;
		transition: opacity var(--mobile-nav-transition);
		width: 100%;
	}

	.top-nav__social::before {
		background: #000000;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.social-icons {
		gap: 18px;
	}

	.social-icons__link {
		height: 24px;
		width: 24px;
	}

	.social-icons__link svg {
		height: 24px;
		width: 24px;
	}

	.top-nav__panel-middle {
		display: block;
		height: 100%;
		left: 0;
		opacity: 1;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		transform: none;
		transition: transform var(--mobile-nav-transition);
		visibility: hidden;
		will-change: transform;
		width: 100%;
		z-index: 4;
	}

	@media (max-height: 820px) {
		.top-nav__panel-left {
			min-height: 0;
			padding: 92px 35px 0;
		}

		.top-nav__social {
			flex-shrink: 0;
		}
	}

	.top-nav.has-mobile-submenu .top-nav__panel-middle {
		visibility: visible;
		pointer-events: auto;
	}

	.top-nav.is-mobile-submenu-closing .top-nav__panel-middle {
		visibility: visible;
		pointer-events: none;
		transform: translate3d(100%, 0, 0);
	}

	.top-nav.has-mobile-submenu .top-nav__panel {
		overflow-y: hidden;
	}

	.menu-panel__divider {
		display: none;
	}

	.menu-panel__submenus {
		height: 100%;
		min-width: 0;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	.menu-panel__submenu {
		background: var(--color-white);
		display: flex;
		flex-direction: column;
		height: 100%;
		inset: 0;
		opacity: 1;
		padding: 0;
		transform: translate3d(100%, 0, 0);
		transition: transform var(--mobile-nav-transition);
		will-change: transform;
	}

	.menu-panel__submenu.is-parent {
		transform: translate3d(-100%, 0, 0);
	}

	.menu-panel__submenu.is-active {
		-webkit-overflow-scrolling: touch;
		overflow: hidden;
		position: absolute;
		transform: translate3d(0, 0, 0);
	}

	.top-nav.is-mobile-submenu-closing .menu-panel__submenu.is-active {
		pointer-events: none;
		transform: translate3d(0, 0, 0);
	}

	.top-nav__panel-head--submenu {
		display: flex;
		flex: 0 0 auto;
	}

	.menu-panel__submenu-body {
		-webkit-overflow-scrolling: touch;
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 30px 35px 0;
	}

	.menu-panel__back {
		align-items: center;
		background: transparent;
		border: 0;
		color: #000000;
		display: inline-flex;
		gap: 0;
		justify-content: flex-start;
		margin: 0 0 30px;
		padding: 0;
		position: relative;
		width: auto;
	}

	.menu-panel__back-icon {
		background-color: currentColor;
		display: block;
		flex: 0 0 10px;
		height: 20px;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='23' viewBox='0 0 13 23' fill='none'%3E%3Cpath d='M11.7292 0.707031L1.41431 11.0219L11.7292 21.3368' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='23' viewBox='0 0 13 23' fill='none'%3E%3Cpath d='M11.7292 0.707031L1.41431 11.0219L11.7292 21.3368' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
		mask-position: center;
		mask-repeat: no-repeat;
		mask-size: contain;
		width: 10px;
	}

	.menu-panel__back-text {
		display: none;
	}

	.menu-panel__submenu-parent {
		display: none;
	}

	.menu-panel__submenu-title {
		align-items: center;
		color: var(--color-brand-orange);
		display: flex;
		font-family: var(--font-sans);
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.8px;
		line-height: 22px;
		margin: 0;
		min-height: 0;
		padding-left: 0;
	}


	.menu-panel__submenu-rule {
		background: #000000;
		display: block;
		height: 1px;
		margin: 20px 0;
		width: 100%;
	}

	.menu-panel__submenu-explore {
		color: var(--color-gray-727);
		display: inline-flex;
		font-family: var(--font-sans);
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		letter-spacing: -0.8px;
		line-height: 22px;
		margin: 0 0 20px;
		text-decoration: none;
	}

	.top-nav__panel-right {
		align-self: stretch;
		display: flex;
		flex: 0 0 auto;
		flex-direction: column;
		gap: 20px;
		margin-top: auto;
		padding: 85px 35px 30px;
		position: relative;
		text-align: left;
		width: 100%;
		z-index: 3;
	}

	.top-nav__tagline {
		align-self: flex-start;
		font-size: 30px;
		letter-spacing: -1.2px;
		line-height: 30px;
	}

	.top-nav__legal {
		gap: 14px;
		height: auto;
	}

	.top-nav__legal a {
		font-size: 14px;
		letter-spacing: -0.56px;
		line-height: 40px;
	}

	#page {
		transition: transform var(--mobile-nav-transition);
	}

	.site-footer {
		transition: transform var(--mobile-nav-transition);
	}

	html.nav-open #page,
	html.nav-open.nav-mobile-level-2 #page,
	html.nav-open.nav-mobile-level-3 #page,
	html.nav-open .site-footer,
	html.nav-open.nav-mobile-level-2 .site-footer,
	html.nav-open.nav-mobile-level-3 .site-footer {
		transform: translate3d(calc(var(--mobile-nav-panel-width) * -1), 0, 0);
	}

	html.nav-open .top-nav__logo,
	html.nav-open .top-nav__nav,
	html.nav-open .top-nav__right,
	html.nav-open .top-nav::before,
	html.nav-open.nav-mobile-level-2 .top-nav__logo,
	html.nav-open.nav-mobile-level-2 .top-nav__nav,
	html.nav-open.nav-mobile-level-2 .top-nav__right,
	html.nav-open.nav-mobile-level-2 .top-nav::before,
	html.nav-open.nav-mobile-level-3 .top-nav__logo,
	html.nav-open.nav-mobile-level-3 .top-nav__nav,
	html.nav-open.nav-mobile-level-3 .top-nav__right,
	html.nav-open.nav-mobile-level-3 .top-nav::before {
		transform: translate3d(calc(var(--mobile-nav-panel-width) * -1), 0, 0);
	}

	html.nav-open.nav-closing #page {
		transform: translate3d(0, 0, 0);
	}

	html.nav-open.nav-closing .site-footer {
		transform: translate3d(0, 0, 0);
	}

	html.nav-open.nav-closing .top-nav__logo,
	html.nav-open.nav-closing .top-nav__nav,
	html.nav-open.nav-closing .top-nav__right,
	html.nav-open.nav-closing .top-nav::before {
		transform: translate3d(0, 0, 0);
	}

	.carousel--show-2-2 {
		--carousel-gap: 16px;
		--carousel-visible: 1.1;
	}

	.hero__inner {
		padding-bottom: 40px;
	}

	.hero__actions .btn {
		font-size: 16px;
		letter-spacing: -0.64px;
		min-height: 50px;
	}

	.water-cta__mark {
		height: 43px;
		left: 35px;
		top: 50px;
		width: 46px;
	}

	.water-cta {
		min-height: clamp(420px, 110vw, 620px);
	}

	.water-cta__inner {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		min-height: inherit;
		padding-bottom: 0;
		padding-top: 75px;
	}

	.water-cta__content {
		align-items: flex-start;
		padding-bottom: 0;
		justify-content: flex-start;
		padding-top: 0;
		width: 100%;
	}

	.water-cta__contact-col {
		align-items: flex-start;
		justify-content: flex-start;
		margin-top: auto;
		width: 100%;
	}

	.water-cta__contact {
		--contact-size: 112px;
		--contact-inner-size: 112px;
		--contact-hover-size: 142px;
		--contact-hover-inner-size: 90px;
		bottom: auto;
		font-size: 14px;
		letter-spacing: -0.28px;
		left: auto;
		line-height: 17px;
		margin-left: 0;
		padding: 0 30px;
		position: relative;
		right: auto;
		top: auto;
	}

	.water-cta__logo {
		left: 35px;
		right: auto;
		width: min(150px, calc(100vw - 48px));
	}

	.section-wordmark--top-right,
	.section-wordmark--bottom-right {
		right: 35px;
		width: min(150px, calc(100vw - 48px));
	}

	.ready-cta {
		--ready-cta-bg-inset: 0px;
		--ready-cta-bg-radius: 0px;
		--ready-cta-logo-top: 70px;
		--ready-cta-logo-width: min(140px, calc(100vw - 48px));
		--ready-cta-logo-gap: 24px;
		--ready-cta-sticky-height: clamp(480px, 110vw, 640px);
		--ready-cta-panel-overshoot: clamp(32px, 7vw, 56px);
		min-height: var(--ready-cta-sticky-height);
	}

	.ready-cta.section--top-radius {
		--ready-cta-bg-radius: var(--radius-40) var(--radius-40) 0 0;
	}

	.ready-cta.section--bottom-radius {
		--ready-cta-bg-radius: 0 0 var(--radius-40) var(--radius-40);
	}

	.ready-cta.section--full-radius {
		--ready-cta-bg-radius: var(--radius-40);
	}

	section.ready-cta.ready-cta--overlap {
		padding: 0 !important;
	}

	.ready-cta__logo-mark {
		left: 35px;
		top: 90px;
		width: 150px;
	}

	.ready-cta__inner {
		padding-bottom: 50px;
		padding-top: 250px;
	}

	.ready-cta__panel {
		gap: 20px;
		padding: 32px 24px;
	}

	.ready-cta__body {
		gap: 20px;
	}

	.ready-cta__contacts {
		gap: 4px;
		margin: 0 !important;
		max-width: none;
		width: 100%;
	}

	.ready-cta__button {
		align-self: flex-start;
	}

	.ready-cta__contact-link {
		font-size: 20px;
		letter-spacing: -0.4px;
		line-height: 30px;
	}

	.footer-panel {
		border-width: 0;
	}

	.footer-panel__inner {
		padding: 50px 0 30px;
		row-gap: 20px;
	}

	.footer-panel__top {
		row-gap: 0;
	}

	.footer-panel__right {
		display: none;
	}

	.footer-panel__logo {
		margin-bottom: 0;
		max-width: 101px;
		order: 2;
		width: 101px;
	}

	.footer-panel__info-grid {
		order: 1;
		flex-direction: column;
		row-gap: 15px;
	}

	.footer-panel__info-col--left,
	.footer-panel__info-col--right {
		max-width: 219px;
	}

	.footer-panel__info-col--right .footer-panel__info-group:nth-of-type(2) {
		display: none;
	}

	.footer-panel__text {
		font-size: 14px !important;
		letter-spacing: -0.28px;
		line-height: 18px !important;
		max-width: none;
	}

	.footer-panel__bottom {
		align-items: flex-start;
		flex-direction: column;
		row-gap: 20px;
	}

	.footer-panel__legal {
		align-items: flex-start;
		flex: 0 0 auto;
		flex-direction: column;
		margin-left: 0;
		max-width: none;
		order: 1;
		row-gap: 5px;
		width: auto;
	}

	.footer-panel__legal-nav {
		column-gap: 15px;
		order: 1;
		row-gap: 0;
	}

	.footer-panel__copyright {
		order: 2;
	}

	.footer-panel__credit {
		column-gap: 11px;
		order: 2;
	}

	.industries {
		--industries-stage-gap: 30px;
		--industries-caption-indent: 50px;
		--industries-mobile-edge: 35px;
		--industries-main-height: clamp(220px, 60vw, 320px);
	}

		.industries__viewport,
		.industries__track,
		.industries__image {
			min-height: clamp(220px, 60vw, 320px);
		}

		.industry-sectors-support.industries--split .industries__caption-stage {
			height: auto;
			min-height: 0;
		}

		.industry-sectors-support.industries--split .industries__viewport,
		.industry-sectors-support.industries--split .industries__track,
		.industry-sectors-support.industries--split .industries__image {
			height: clamp(220px, 60vw, 320px);
			min-height: clamp(220px, 60vw, 320px);
		}

		.industry-sectors-support.industries--split .industries__image img {
			height: 100%;
		}

		.industry-sectors-support.industries--split .industries__nav {
			margin-top: 30px;
		}

		.industry-sectors-support.industries--split .industries__progress {
			flex: 0 0 auto;
			margin-top: 20px;
		}

		.industry-sectors-support.industries--split .industries__caption-stage {
			margin-top: 30px;
			padding-left: 0;
			padding-right: 0;
		}

		.industry-sectors-support.industries--split .industries__caption-header {
			min-height: 0;
		}

		.industry-sectors-support.industries--split .industries__number {
			display: none;
		}

		.industry-sectors-support.industries--split .industries__caption-button-wrap {
			margin-top: 30px;
		}

	.industries--split .industries__progress {
		margin-top: 0;
	}

		.industries--split .industries__caption-stage {
			margin-top: 30px;
			max-width: none;
			padding-left: 75px;
		}

	.industries--split .industries__caption-header {
		min-height: 30px;
	}

	.industries--split .industries__number {
		font-size: 30px;
		letter-spacing: -1.2px;
		left: var(--industries-mobile-edge);
		line-height: 30px;
	}

		.industries--split .industries__nav {
			left: 0;
			margin-left: 0;
			right: auto;
		}

		.industries--split .industries__nav {
			right: 0;
		}

	.industries--carousel .industries__caption-stage--carousel {
		flex-direction: column;
	}

	.industries--carousel .industries__carousel {
		--industries-carousel-slide-width: calc(100vw - 70px);
		--industries-carousel-slide-gap: 10px;
		--industries-carousel-side-pad: 35px;
		display: flex;
		flex-direction: column;
	}

	.industries--carousel .industries__viewport {
		order: 1;
	}

	.industries--carousel .industries__carousel > .container {
		display: flex;
		flex-direction: column;
		order: 2;
	}

	.industries--carousel .industries__industry-lead {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 24px;
	}

	.industries--carousel .industries__controls {
		display: contents;
	}

	.industries--carousel .industries__caption {
		order: 0;
	}

	.industries--carousel .industries__nav {
		display: flex;
		margin-left: 0;
		margin-top: 25px;
		order: -1;
	}

	.industries--carousel .industries__pager {
		margin-top: 30px;
		order: 2;
	}

	.featured-project__card {
		--featured-open-expand-duration: var(--motion-duration-reveal);
		--featured-open-fade-duration: var(--motion-duration-reveal);
		min-height: clamp(315px, 100vw, 495px);
	}

	.featured-project__focus-overlay {
		background: rgba(0, 0, 0, 0.62);
		border-radius: var(--radius-40);
		width: 100%;
	}

	.featured-project__overlay {
		background: rgba(0, 0, 0, 0.42);
	}

	.featured-project__content {
		bottom: 35px;
		left: 30px;
		padding-bottom: 25px;
		transition: none;
		will-change: auto;
	}

	.featured-project__plus {
		bottom: 30px;
		height: 28px;
		left: 30px;
		width: 28px;
	}

	.featured-project__tags,
	.featured-project__card.is-open .featured-project__tags {
		margin-bottom: 20px;
	}

	.tag {
		font-size: 10px;
		letter-spacing: -0.4px;
		line-height: 5px;
		min-height: 23px;
		padding: 0 10px;
	}

	.featured-project__details {
		width: 100%;
	}

	.featured-project__card.is-open .featured-project__actions {
		margin-bottom: 13px;
		margin-top: 20px;
		max-height: 72px;
	}

	.featured-project .featured-project__date.mono-label,
	.featured-project .featured-project__stat-label,
	.featured-project .featured-project__stat-value {
		font-size: 12px !important;
		letter-spacing: -0.48px !important;
		line-height: 30px !important;
	}

	.mono-label {
		font-size: 12px;
	}

	.link-arrow__icon {
		font-size: 20px;
	}

	.featured-project__badge {
		height: 28px;
		width: 28px;
	}

	.btn.featured-project__gallery {
		background: var(--color-brand-orange);
		border: 0;
		border-radius: 50%;
		bottom: auto;
		gap: 0;
		height: 36px;
		justify-content: center;
		min-height: 36px;
		min-width: 36px;
		padding: 0;
		right: 30px;
		top: 30px;
		width: 36px;
	}

	.btn.featured-project__gallery.btn--transparent-light,
	.btn.featured-project__gallery.btn--transparent-light:link,
	.btn.featured-project__gallery.btn--transparent-light:visited,
	.btn.featured-project__gallery.btn--transparent-light:hover,
	.btn.featured-project__gallery.btn--transparent-light:focus-visible,
	.btn.featured-project__gallery.btn--transparent-light:active {
		background: var(--color-brand-orange) !important;
		background-clip: border-box;
		border: 0 !important;
		box-shadow: none !important;
		color: var(--color-white) !important;
		gap: 0;
		justify-content: center;
		overflow: visible;
		padding: 0;
		transition: none;
	}

	.featured-project__gallery .btn__label {
		display: none;
	}

	.brand-logo-carousel__track,
	.featured-project__logos-track {
		animation: featured-project-logos-loop 10s linear infinite;
		backface-visibility: hidden;
		display: flex;
		justify-content: flex-start;
		margin-inline: 0;
		max-width: none;
		width: max-content;
		will-change: transform;
	}

	.brand-logo-carousel {
		margin-left: calc(var(--col-pad-x, 35px) * -1);
		margin-right: calc(var(--col-pad-x, 35px) * -1);
		width: calc(100% + (var(--col-pad-x, 35px) * 2));
	}

	.brand-logo-carousel__set,
	.featured-project__logos-set {
		align-items: center;
		display: flex;
		gap: 20px;
		padding-right: 20px;
		width: max-content;
	}

	.brand-logo-carousel__set[aria-hidden="true"],
	.featured-project__logos-set[aria-hidden="true"] {
		display: flex;
	}

	.brand-logo-carousel__item,
	.featured-project__logos-item {
		min-width: 0;
		padding-inline: 12px;
		width: auto;
	}

	.brand-logo-carousel__image,
	.featured-project__logos {
		height: auto;
		max-height: 36px;
		max-width: none;
		width: auto !important;
	}

	section.news-insights {
		border-radius: var(--news-section-radius, var(--radius-40));
	}

	section.news-insights.section--no-bottom-radius {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	section.news-insights.section--no-top-radius {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}

	.news-insights__controls {
		display: none;
	}

	.news-insights__viewport {
		-ms-overflow-style: none;
		margin-left: calc(var(--col-pad-x, 35px) * -1);
		margin-right: calc(var(--col-pad-x, 35px) * -1);
		overflow-x: auto;
		overflow-y: visible;
		padding-inline: 0;
		scroll-padding-left: var(--col-pad-x, 35px);
		scroll-padding-right: var(--col-pad-x, 35px);
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		width: calc(100% + (var(--col-pad-x, 35px) * 2));
	}

	.news-insights__viewport::-webkit-scrollbar {
		display: none;
	}

	.news-insights__track {
		padding-left: var(--col-pad-x, 35px);
		padding-right: var(--col-pad-x, 35px);
		transform: none;
		transition: none;
		width: max-content;
		will-change: auto;
	}

	.news-insights__carousel {
		--news-slide-gap: 10px;
		--news-visible-slides: 2.2;
		--news-slide-width: calc(
			(
				100vw - (var(--col-pad-x, 35px) * 2) -
				(var(--news-slide-gap) * (var(--news-visible-slides) - 1))
			) / var(--news-visible-slides)
		);
	}

	.news-insights__card {
		--news-card-pad-top: 0;
		--news-card-pad-right: 0;
		--news-card-pad-bottom: 0;
		--news-card-pad-left: 0;
		--news-card-text: var(--color-black);
		background: transparent !important;
		border-radius: 0;
		color: var(--color-black) !important;
		min-height: 0;
		padding: 0;
	}

	.news-insights__media {
		border-radius: 15px;
		display: block;
		height: 184px;
		margin: 0;
		overflow: hidden;
		width: 100%;
	}

	.news-insights__media img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.news-insights__tags {
		display: none !important;
	}

	.news-insights__date {
		color: var(--color-brand-orange) !important;
		font-size: 12px !important;
		letter-spacing: -0.48px !important;
		line-height: 14px !important;
		margin-top: 15px !important;
	}

	.news-single-article__content > blockquote + p {
		margin-top: 50px !important;
	}

	.news-insights__title {
		margin-top: 5px !important;
	}

	.news-insights__more {
		color: var(--color-black) !important;
		padding-top: 15px;
	}

	.inner-hero,
	.about-hero {
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		min-height: 560px;
	}

	.inner-hero--short {
		height: clamp(430px, 90vw, 500px);
		min-height: 430px;
	}

	.inner-hero__inner,
	.about-hero__inner {
		padding-bottom: 130px;
	}

	.inner-hero .inner-hero__copy > p.inner-hero__lead,
	.about-hero .about-hero__copy > p.about-hero__lead {
		font-size: 18px !important;
		letter-spacing: -0.72px !important;
		line-height: 20px !important;
	}

	.projects-hero__title {
		align-items: flex-start;
		display: inline-flex;
		gap: 4px;
	}

	.projects-hero__count {
		align-self: flex-start;
		display: inline-block;
		flex: 0 0 auto;
		margin-top: 0.08em;
	}

	.projects-hero__lead {
		font-size: 18px;
		letter-spacing: -0.72px;
		line-height: 22px;
	}

	.project-detail-hero .inner-hero__copy {
		max-width: 360px;
	}

	.project-facts__row {
		gap: 10px;
		grid-template-columns: 1fr;
		padding: 14px 0 16px;
	}

	.project-facts__label,
	.project-facts__value {
		font-size: 16px;
		letter-spacing: -0.32px;
		line-height: 24px;
	}

	.project-detail-accordion {
		padding-top: 10px;
		padding-bottom: 70px;
	}

	button.project-detail-accordion__trigger {
		align-items: flex-start;
		padding: 24px 0 20px !important;
	}

	.project-detail-accordion__trigger-copy {
		grid-template-columns:
			var(--project-detail-accordion-number-width)
			minmax(0, 1fr);
	}

	.project-detail-accordion__title {
		font-size: 30px;
	}

	.project-detail-accordion {
		--project-detail-accordion-number-width: 52px;
		--project-detail-accordion-number-gap: 14px;
	}

	.project-detail-accordion__icon {
		flex-basis: 18px;
		height: 18px;
		width: 18px;
	}

	.project-detail-accordion__icon::before {
		height: 2px;
		width: 18px;
	}

	.project-detail-accordion__icon::after {
		height: 18px;
		width: 2px;
	}

	.project-detail-accordion__panel-inner {
		padding-bottom: 24px;
	}

	.project-detail-gallery {
		padding-bottom: 55px;
	}

	.project-detail-gallery .image-gallery-slider__cta {
		left: auto;
		bottom: 30px;
		right: 30px;
		top: auto;
		transform: none;
	}

	.project-performance__grid {
		grid-template-columns: 1fr;
	}

	.projects-archive__filters {
		align-items: stretch;
		flex-direction: column;
	}

	.project-performance__card {
		min-height: 0;
		padding: 30px 25px;
	}

	.project-performance__value-wrap {
		gap: 8px;
	}

	.project-performance__marker--align-top {
		margin-top: 7px;
	}

	.project-performance__marker--align-bottom {
		margin-bottom: 9px;
	}

	.project-performance__value {
		margin-bottom: 0;
	}

	.project-performance__title {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 24px;
	}

	.project-performance__body {
		font-size: 16px;
		letter-spacing: -0.32px;
		line-height: 22px;
	}

	.project-testimonial {
		padding-top: 100px !important;
	}

	.project-testimonial__quote-mark {
		height: 30px;
		margin-bottom: 18px;
		width: 30px;
	}

	.project-testimonial__quote-mark svg {
		height: 30px;
		width: 30px;
	}

	.project-adjacent-nav {
		padding-top: 70px;
		padding-bottom: 60px;
	}

	.project-adjacent-nav__grid {
		grid-template-columns: 1fr;
	}

	.project-adjacent-nav__card.is-next .project-adjacent-nav__content {
		align-items: flex-start;
		text-align: left;
	}

	.project-adjacent-nav__media {
		height: 50vw;
	}

	.project-adjacent-nav__title {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 24px;
	}

	.projects-archive__filters {
		align-items: stretch;
	}

	.projects-archive__filters-main {
		display: flex;
	}

	.projects-archive__filter-icon {
		margin-bottom: 0;
	}

	.projects-archive__filter-icon {
		display: none;
	}

	.projects-archive__select {
		flex-basis: 100%;
	}

	.projects-archive__grid {
		grid-template-columns: 1fr;
	}

	.news-hero__lead {
		font-size: 18px;
		letter-spacing: -0.72px;
		line-height: 22px;
		max-width: 320px;
	}

	.news-single-hero .inner-hero__copy {
		gap: 30px;
		max-width: 360px;
	}

	.news-single-hero__intro {
		font-size: 14px;
		letter-spacing: -0.28px;
		line-height: 20px;
		margin-bottom: 18px;
		max-width: 300px;
	}

	.news-single-hero__eyebrow {
		margin-bottom: 0 !important;
	}

	.news-single-hero__date {
		margin-top: 0;
	}

	.news-single-article {
		padding-top: 55px;
		padding-bottom: 55px;
	}

	.news-single-article p.news-single-article__standfirst {
		font-size: 20px !important;
		letter-spacing: -0.8px !important;
		line-height: 24px !important;
	}

	.news-single-article__media-stage {
		gap: 25px 0;
	}

	.news-single-article__meta-card {
		gap: 20px;
		padding: 0;
	}

	.news-single-article__meta-avatar {
		flex-basis: 68px;
		height: 68px;
		width: 68px;
	}

	.news-single-article__meta-avatar .brand-water-mark {
		height: 28px;
		width: 30px;
	}

	.news-single-article__share-block {
		gap: 12px;
	}

	.news-single-article__content h3 {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 24px;
		margin-bottom: 20px;
		margin-top: 0;
	}

	.news-single-article__content ol li {
		column-gap: 14px;
		grid-template-columns: max-content minmax(0, 1fr);
		font-size: 16px;
		letter-spacing: -0.32px;
		line-height: 22px;
		padding: 12px 0 10px;
	}

	.news-single-article__content ol li::before {
		font-size: 16px;
		letter-spacing: 0.64px;
		line-height: 26px;
	}

	.news-single-article__content ol {
		margin: 16px 0 24px !important;
	}

	.news-single-article__content > blockquote {
		margin-top: 35px !important;
		padding-left: 0 !important;
		padding-top: 60px !important;
	}

	.news-single-article__content > blockquote::before {
		left: 0;
		top: 0;
	}

	.news-single-article__content > blockquote > p {
		font-size: 24px !important;
		letter-spacing: -0.96px !important;
		line-height: 26px !important;
	}

	.news-single-article__content > blockquote cite {
		font-size: 16px !important;
		letter-spacing: -0.64px !important;
		line-height: 24px !important;
		margin-top: 18px !important;
	}

	.news-single-article__content > blockquote > p + p {
		margin-top: 18px !important;
	}

	.news-single-article__content > blockquote > p cite {
		font-size: 16px !important;
		letter-spacing: -0.64px !important;
		line-height: 24px !important;
		margin-top: 18px !important;
	}

	.news-single-related {
		padding-top: 55px;
		padding-bottom: 55px;
	}

	.contact-page-intro {
		padding-top: 55px;
		padding-bottom: 55px;
	}

	.contact-page-intro .content-content-split__text {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 24px;
	}

	.content-content-split__detail-list {
		gap: 14px;
		margin-top: 30px;
	}

	.content-content-split__detail-label {
		font-size: 16px;
		letter-spacing: -0.64px;
		line-height: 24px;
	}

	.content-content-split__detail-value,
	.content-content-split__detail-value:link,
	.content-content-split__detail-value:visited,
	.content-content-split__detail-value:hover,
	.content-content-split__detail-value:focus-visible,
	.content-content-split__detail-value:active {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 24px;
	}

	.contact-card-grid {
		padding-top: 55px;
		padding-bottom: 55px;
	}

	.contact-card-grid__grid {
		grid-template-columns: 1fr;
	}

	.contact-card-grid__card-title {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 24px;
	}

	.contact-card-grid__card-body {
		font-size: 16px !important;
		letter-spacing: -0.32px !important;
		line-height: 20px !important;
		max-width: none;
	}

	.contact-form-panel {
		padding-top: 55px;
		padding-bottom: 55px;
	}

	.contact-form-panel__intro {
		gap: 25px;
	}

	.contact-form-panel__title {
		font-size: 40px;
		letter-spacing: -1.6px;
		line-height: 40px;
	}

	.contact-form-panel__lead {
		font-size: 18px;
		letter-spacing: -0.72px;
		line-height: 24px;
		max-width: none;
	}

	.contact-form-panel__grid,
	.contact-form-panel .wpcf7-form .contact-form-panel__grid {
		grid-template-columns: 1fr;
		row-gap: 30px;
	}

	.contact-form-panel__field-label {
		padding-bottom: 0;
	}

	.contact-form-panel__field--inline-select,
	.contact-form-panel .contact-form-panel__field--inline-select {
		align-items: stretch;
		flex-direction: column;
		row-gap: 12px;
	}

	.contact-form-panel__field-label--inline {
		white-space: normal;
	}

	.contact-form-panel__control,
	.contact-form-panel .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio) {
		font-size: 16px;
		letter-spacing: -0.64px;
		line-height: 24px;
		padding-bottom: 12px;
	}

	.contact-form-panel__actions {
		margin-top: 0;
	}

	.contact-form-panel__consent-wrap,
	.contact-form-panel .contact-form-panel__consent-wrap {
		margin-top: 8px;
	}

	.featured-news,
	.news-archive,
	.resources-archive {
		padding-top: 55px;
		padding-bottom: 55px;
	}

	.news-archive__heading {
		align-items: flex-start;
		display: inline-flex;
		gap: 4px;
	}

	.news-insights__heading {
		align-items: flex-start;
		display: inline-flex;
		gap: 4px;
	}

	.resources-archive__heading {
		align-items: flex-start;
		display: inline-flex;
		gap: 4px;
	}

	.news-archive__count,
	.news-insights__count,
	.resources-archive__count {
		align-self: flex-start;
		display: inline-block;
		flex: 0 0 auto;
		font-size: 20px;
	}

	.featured-news__card {
		display: flex;
		flex-direction: column;
		gap: 30px;
		padding: 35px 0;
	}

	.featured-news__media-col,
	.featured-news__content-col {
		display: block;
	}

	.featured-news__media {
		aspect-ratio: 345 / 220;
		height: 220px;
		width: 100%;
	}

	.featured-news__tags {
		margin-bottom: 30px;
	}

	.featured-news__body {
		margin-top: 0;
	}

	.featured-news__date {
		margin-top: 0;
	}

	.featured-news__more {
		margin-top: 0;
		padding-top: 25px;
	}

	.news-archive__filters-main,
	.resources-archive__filters-main {
		max-width: none;
	}

	.news-archive__grid {
		gap: 35px;
		grid-template-columns: 1fr;
	}

	.resources-archive__list {
		margin-top: 40px;
	}

	.resources-archive__row {
		align-items: flex-start;
		gap: 15px;
		grid-template-columns: 1fr;
	}

	.resources-archive__more {
		align-self: flex-start;
		justify-self: auto;
	}

	.resources-archive__gate {
		padding: 90px 20px 20px;
	}

	.resources-archive__gate-close {
		top: -70px;
	}

	.resources-archive__gate-panel {
		padding: 35px;
	}

	.resources-archive__gate-form {
		align-items: stretch;
		gap: 10px;
		grid-template-columns: 1fr;
		justify-content: normal;
		justify-items: stretch;
		margin-top: 30px;
		width: 100%;
	}

	.resources-archive__gate-input {
		grid-column: 1 / -1;
		height: 43px !important;
		min-height: 43px !important;
		padding: 0 25px !important;
		width: 100% !important;
	}

	.resources-archive__gate-submit.btn.btn--dark,
	.resources-archive__gate-submit.btn.btn--dark:link,
	.resources-archive__gate-submit.btn.btn--dark:visited,
	.resources-archive__gate-submit.btn.btn--dark:focus-visible,
	.resources-archive__gate-submit.btn.btn--dark:active {
		grid-column: 1 / -1;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.resources-archive__date {
		margin-bottom: 5px;
	}

	.logo-carousel {
		padding-top: 55px;
		padding-bottom: 55px;
	}

	.inner-hero__scroll,
	.about-hero__scroll {
		display: inline-flex;
	}

	.about-gallery {
		padding-bottom: 55px;
	}

		.about-gallery {
			--about-gallery-slide-width: calc(100vw - 70px);
			--about-gallery-slide-gap: 10px;
			--about-gallery-side-pad: 35px;
			--about-gallery-nav-edge: 35px;
		}

		.about-gallery__viewport {
			padding-inline: var(--about-gallery-side-pad);
		}

	.about-gallery__media {
		border-radius: var(--radius-40);
		height: clamp(200px, 54vw, 360px);
	}

	.about-gallery__nav {
		display: none;
	}

	.about-gallery__gallery.featured-project__gallery {
		bottom: 35px;
		right: calc(var(--about-gallery-side-pad) + 35px);
		top: auto;
	}

	.image-gallery-slider {
		padding-bottom: 55px;
	}

	.image-gallery-slider {
		--image-gallery-slide-width: calc(100vw - 70px);
		--image-gallery-slide-gap: 10px;
		--image-gallery-side-pad: 35px;
		--image-gallery-nav-edge: 35px;
	}

	.image-gallery-slider__viewport {
		padding-inline: 0;
	}

	.image-gallery-slider__media {
		border-radius: var(--radius-40);
	}

	.image-gallery-slider__nav {
		display: none;
	}

	.btn.image-gallery-slider__cta {
		background: var(--color-brand-orange);
		border: 0;
		border-radius: 50%;
		bottom: auto;
		gap: 0;
		height: 36px;
		justify-content: center;
		min-height: 36px;
		min-width: 36px;
		padding: 0;
		right: 16px;
		top: 16px;
		width: 36px;
	}

	.btn.image-gallery-slider__cta.btn--transparent-light,
	.btn.image-gallery-slider__cta.btn--transparent-light:link,
	.btn.image-gallery-slider__cta.btn--transparent-light:visited,
	.btn.image-gallery-slider__cta.btn--transparent-light:hover,
	.btn.image-gallery-slider__cta.btn--transparent-light:focus-visible,
	.btn.image-gallery-slider__cta.btn--transparent-light:active {
		background: var(--color-brand-orange) !important;
		background-clip: border-box;
		border: 0 !important;
		box-shadow: none !important;
		color: var(--color-white) !important;
		gap: 0;
		justify-content: center;
		overflow: visible;
		padding: 0;
		transition: none;
	}

	.image-gallery-slider__cta .btn__label {
		display: none;
	}

	.image-gallery-slider__cta .btn__icon {
		background: transparent;
		border-radius: 0;
		flex-basis: 16px;
		height: 16px;
		width: 16px;
	}

	.image-gallery-slider__cta .btn__icon::before {
		height: 13.333px;
		inset: 0;
		margin: auto;
		width: 14.815px;
	}

	.image-gallery-slider__modal {
		padding: clamp(18px, 3vw, 28px);
	}

	.image-gallery-slider__modal-panel {
		gap: 16px;
		min-height: auto;
		max-width: min(100%, 1040px);
		padding: 0;
		width: 100%;
	}

	.image-gallery-slider__modal-stage {
		min-height: auto;
	}

	.image-gallery-slider__modal-frame {
		--image-gallery-modal-frame-offset: 65px;
		--image-gallery-modal-control-inset: clamp(18px, 3.2vw, 35px);
		padding-top: var(--image-gallery-modal-frame-offset);
		width: 100%;
	}

	.image-gallery-slider__modal-media {
		padding-inline: 0;
	}

	.image-gallery-slider__modal-nav {
		height: 48px;
		min-height: 48px;
		min-width: 48px;
		width: 48px;
	}

	.image-gallery-slider__modal-nav--prev {
		left: var(--image-gallery-modal-control-inset);
	}

	.image-gallery-slider__modal-nav--next {
		right: var(--image-gallery-modal-control-inset);
	}

	.image-gallery-slider__modal-close {
		background: transparent;
		height: 50px;
		right: 0 !important;
		top: 0 !important;
		width: 50px;
	}

	.content-media-split__copy {
		justify-content: flex-start;
	}

	.content-media-split__text {
		font-size: 16px;
		letter-spacing: -0.32px;
		line-height: 24px;
		max-width: none;
	}

	.content-media-split__media {
		border-radius: var(--radius-40);
		margin: 0;
	}

	.content-media-split__text {
		font-size: 16px;
		letter-spacing: -0.32px;
		line-height: 24px;
	}

	.content-media-split__media {
		border-radius: var(--radius-40);
		margin: 0;
	}

	.temporary-dams-intro,
	#temporary-dams-intro {
		padding: 60px 0 80px;
	}

	.temporary-dams-intro .content-media-split__text,
	#temporary-dams-intro .content-media-split__text {
		max-width: none;
	}

	.limpet-dams-intro,
	#limpet-dams-intro {
		padding: 60px 0 80px;
	}

	.limpet-dams-intro .content-media-split__text,
	#limpet-dams-intro .content-media-split__text {
		max-width: none;
	}

	.limpet-dams-difference,
	#limpet-dams-difference {
		padding: 60px 0 70px;
	}

	.limpet-dams-difference__right-col,
	#limpet-dams-difference .content-content-split__right-col {
		padding-top: 0;
	}

	.limpet-dams-difference .content-content-split__feature-list,
	#limpet-dams-difference .content-content-split__feature-list {
		margin-bottom: 0;
	}

	.applications-mosaic {
		padding: 60px 0 70px;
	}

	.applications-mosaic__grid {
		--applications-mosaic-gap: 20px;
		align-items: start;
		gap: 20px;
		grid-template-areas:
			"card1"
			"card2"
			"mediaTop"
			"card3"
			"mediaLarge"
			"card4"
			"mediaBottom";
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.applications-mosaic__card,
	.applications-mosaic__card--3 {
		aspect-ratio: auto;
		align-self: start;
		height: auto;
		min-height: 0;
		padding: 30px 25px 32px;
	}

	.applications-mosaic__card-copy {
		gap: 20px !important;
		margin-top: 20px;
	}

	.applications-mosaic__card--3 {
		aspect-ratio: auto;
		justify-content: flex-start;
		min-height: 0;
	}

	.applications-mosaic__card-title {
		max-width: none;
	}

	.applications-mosaic__card-copy {
		max-width: 100%;
	}

	.applications-mosaic__media--large {
		aspect-ratio: 16 / 10;
		height: auto;
		min-height: 0;
	}

	.applications-mosaic__media--top {
		aspect-ratio: 16 / 10;
		height: auto;
		min-height: 0;
	}

	.applications-mosaic__media--bottom {
		aspect-ratio: 16 / 10;
		height: auto;
		min-height: 0;
	}

	.applications-mosaic__media--large .featured-project__gallery {
		bottom: 25px;
		left: 25px;
		right: auto;
		top: auto;
	}

	.applications-mosaic--three-card .applications-mosaic__grid {
		grid-template-areas:
			"card1"
			"mediaTop"
			"card2"
			"mediaLarge"
			"card3"
			"mediaBottom";
	}

	.applications-mosaic--three-card .applications-mosaic__card--3 .applications-mosaic__card-copy {
		margin-top: 20px;
		padding-top: 0;
		max-width: none;
	}

	.construction-civil-applications.applications-mosaic--three-card .applications-mosaic__card-copy,
	.construction-civil-applications.applications-mosaic--three-card .applications-mosaic__card--2 .applications-mosaic__card-copy,
	.construction-civil-applications.applications-mosaic--three-card .applications-mosaic__card--3 .applications-mosaic__card-copy {
		margin-top: 20px;
		padding-top: 0;
	}

	.icon-feature-grid {
		padding: 60px 0 70px;
	}

	.icon-feature-grid__items {
		align-items: stretch;
		justify-content: space-between;
	}

	.icon-feature-grid__card {
		align-self: stretch;
		flex: 0 0 calc((100% - 20px) / 2);
		min-height: 0;
		padding: 30px 25px;
	}

	.icon-feature-grid__icon {
		height: 64px;
		width: 64px;
	}

	.icon-feature-grid__logos-carousel {
		margin-top: 40px !important;
	}

	.about-mission__mark {
		height: var(--mobile-water-mark-size);
		left: var(--edge-col-inset);
		top: var(--mobile-water-mark-top);
		width: var(--mobile-water-mark-size);
	}

	.about-mission.section--after-wordmark .about-mission__mark {
		top: 150px;
	}

	.about-mission__inner {
		margin-top: 110px;
		padding-top: 0;
	}

	.about-mission {
		min-height: clamp(420px, 110vw, 620px);
	}

	.about-mission > .container {
		align-items: flex-start;
	}

	.about-mission__body {
		max-width: 100%;
	}

	.about-team__controls {
		display: none;
	}

	.about-team__carousel {
		--about-team-visible-slides: 1;
		--about-team-visible-gaps: 0;
		--about-team-slide-width: calc(100vw - 70px);
		--about-team-slide-gap: 10px;
	}

	.about-team__viewport-col {
		--about-team-slide-width: min(340px, calc(100vw - 90px));
	}

	.about-team__viewport {
		-ms-overflow-style: none;
		margin-left: calc(var(--col-pad-x, 35px) * -1);
		margin-right: calc(var(--col-pad-x, 35px) * -1);
		overflow-x: auto;
		overflow-y: visible;
		padding-inline: 0;
		scroll-padding-left: var(--col-pad-x, 35px);
		scroll-padding-right: var(--col-pad-x, 35px);
		scrollbar-width: none;
		touch-action: auto;
		-webkit-overflow-scrolling: touch;
		width: calc(100% + (var(--col-pad-x, 35px) * 2));
	}

	.about-team__viewport::-webkit-scrollbar {
		display: none;
	}

	.about-team__track {
		padding-left: var(--col-pad-x, 35px);
		padding-right: var(--col-pad-x, 35px);
		touch-action: auto;
		transform: none;
		transition: none;
		width: max-content;
		will-change: auto;
	}

	.about-team__card {
		touch-action: auto;
	}

	.about-team__card-media {
		height: 220px;
	}

	.about-team__card {
		min-height: 0;
	}

	.about-team__card-linkedin {
		bottom: 15px;
		font-size: 24px;
		height: 36px;
		right: 15px;
		width: 36px;
	}

	.about-team__card-more {
		gap: 12px;
	}

	.about-team__card-more-arrow {
		font-size: 22px;
	}

	.about-team__card-body {
		justify-content: flex-start;
		padding-bottom: 25px;
		padding-top: 25px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.about-team__card-more {
		margin-top: 30px;
	}

	.about-team__overlay-panel {
		border-radius: var(--radius-40) 0 0 var(--radius-40);
		max-width: 100%;
		padding: 30px;
	}

	.about-team__overlay-close {
		left: auto;
		right: 20px;
		top: 20px;
	}

	.about-team__overlay-media {
		height: 220px;
		margin-bottom: 16px;
	}

	.about-team__overlay-linkedin {
		font-size: 24px;
		height: 36px;
		width: 36px;
	}

	.about-team__overlay-bio {
		font-size: 16px;
		letter-spacing: -0.32px;
		line-height: 24px;
	}

	.about-why {
		padding: 70px 0;
	}

	.about-why__card {
		flex: 0 0 100%;
		min-height: 0;
		padding: 30px;
	}

	.about-why__card-body {
		font-size: 18px;
		letter-spacing: -0.72px;
		line-height: 24px;
	}

}

@media (max-width: 767px) {
	.what-we-do-scroll-shell {
		--what-we-do-visible-slides: 1.02;
	}

	.news-insights__carousel {
		--news-visible-slides: 1.02;
	}

	.what-we-do-card__number {
		font-size: 14px;
		letter-spacing: -0.56px;
		line-height: 1;
	}

	.featured-project__content,
	.featured-project__card.is-open .featured-project__content {
		align-self: stretch;
	}

	.featured-project__card,
	.featured-project__card.is-open {
		min-height: clamp(440px, 122vw, 520px);
	}

	.featured-project__card.is-open .featured-project__details {
		margin-top: 24px;
	}

	.featured-project__card.is-open .featured-project__actions {
		margin-top: 26px;
	}

	.mono-label--xl {
		font-size: 30px;
		letter-spacing: -1.2px;
		line-height: 30px;
	}

	.mono-label--2xl {
		font-size: 56px;
		letter-spacing: -2.24px;
		line-height: 56px;
	}

	.icon-feature-grid__card {
		flex: 0 0 100%;
	}
}

@media (min-width: 1001px) and (max-width: 1200px) {
	.what-we-do-scroll-shell {
		--what-we-do-visible-slides: 2.3;
	}
}

/* Footer hard overrides */
.footer-panel__logo,
.footer-panel__logo .custom-logo-link,
.footer-panel__logo svg {
	color: var(--color-navy) !important;
}

.footer-panel__logo .custom-logo-link {
	text-decoration: none !important;
}

.footer-panel__logo svg,
.footer-panel__logo img {
	aspect-ratio: 121.022 / 35.9999;
	display: block;
	height: auto !important;
	max-height: none !important;
	object-fit: contain;
	object-position: left center;
	width: 100%;
}

.footer-panel__crux {
	display: block;
	height: 10px !important;
	object-fit: contain;
	object-position: left center;
	width: 59px !important;
}

.footer-panel__label {
	font-size: 12px !important;
	letter-spacing: 0 !important;
	line-height: 36px !important;
}

.footer-panel__text,
.footer-panel__explore-list a {
	font-size: 18px !important;
	letter-spacing: -0.36px;
	line-height: 24px !important;
}

.footer-panel__info-group > .footer-panel__label + .footer-panel__text {
	margin-top: 10px !important;
}

.footer-panel__credit-link,
.footer-panel__copyright,
.footer-panel__legal-nav a {
	color: var(--color-black) !important;
	font-family: Roboto, var(--font-sans);
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.56px;
	line-height: 18px !important;
}

.footer-panel__explore-list,
.footer-panel__explore-list li {
	list-style: none !important;
	margin: 0;
	padding: 0;
}

.footer-panel__explore-list li::marker {
	content: "";
}

@media (max-width: 1200px) {
	.footer-panel__label {
		font-size: 10px !important;
	}

	.footer-panel__info-group > .footer-panel__label + .footer-panel__text {
		margin-top: 5px !important;
	}

	.footer-panel__text,
	.footer-panel__explore-list a {
		font-size: 14px !important;
		letter-spacing: -0.28px;
		line-height: 18px !important;
	}

	.footer-panel__credit-link,
	.footer-panel__copyright,
	.footer-panel__legal-nav a {
		font-size: 14px !important;
		line-height: 18px !important;
	}

}

@media (min-width: 1001px) {
	.news-insights__card--light .news-insights__title,
	.news-insights__card--dark .news-insights__title,
	.news-insights__card--forest .news-insights__title,
	.news-insights__card--brand .news-insights__title,
	.news-insights__card--light .news-insights__more .mono-label,
	.news-insights__card--dark .news-insights__more .mono-label,
	.news-insights__card--forest .news-insights__more .mono-label,
	.news-insights__card--brand .news-insights__more .mono-label {
		color: var(--news-card-text, var(--color-black)) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.top-nav,
	.top-nav-overlay,
	.top-nav__panel,
	.top-nav__panel-middle,
	.menu-panel__submenu,
	.menu-panel__divider::before,
	.icon-burger__line,
	.slider-pager__item,
	.slider-pager__fill,
	.slider-nav__button,
	.featured-project__focus-overlay,
	.featured-project__content,
	.featured-project__details,
	.featured-project__actions,
	.featured-project__plus,
	.featured-project__badge,
	.featured-project__gallery {
		transition: none;
	}

	.top-nav__panel-middle,
	.menu-panel__submenu,
	.featured-project__content,
	.featured-project__actions,
	.featured-project__details {
		transform: none;
	}

	.hero__bg-track,
	.industries__track,
	.news-insights__track {
		transition: none;
	}

	.brand-logo-carousel__track,
	.featured-project__logos-track {
		animation: none;
		transform: none;
	}

	.slider-pager__item.is-active .slider-pager__fill {
		animation: none;
		width: 100%;
	}
}

@media (max-width: 1200px) {
	.news-single-page .news-single-article p.news-single-article__standfirst {
		font-size: 20px !important;
		letter-spacing: -0.8px !important;
		line-height: 24px !important;
	}
}

section.legal-page-content {
	padding: clamp(92px, 7vw, 132px) 0;
}

.legal-page__standfirst {
	color: var(--color-black);
	font-family: "Roboto", var(--font-sans);
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -1.2px;
	line-height: 36px;
	margin: 0;
}

.legal-page__content {
	row-gap: 45px;
}

.legal-page__wysiwyg > *:first-child {
	margin-top: 0;
}

.legal-page__wysiwyg > h2 {
	color: var(--color-black);
	font-family: "Roboto", var(--font-sans);
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -1.2px;
	line-height: 36px;
	margin: 45px 0 0;
}

.legal-page__wysiwyg > h2 + p,
.legal-page__wysiwyg > h2 + ul,
.legal-page__wysiwyg > h2 + ol {
	margin-top: 20px;
}

.legal-page__wysiwyg > p,
.legal-page__wysiwyg > ul li,
.legal-page__wysiwyg > ol li {
	color: var(--color-gray-727);
	font-family: "Roboto", var(--font-sans);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.36px;
	line-height: 28px;
	margin: 0;
}

.legal-page__wysiwyg > p + p,
.legal-page__wysiwyg > p + ul,
.legal-page__wysiwyg > p + ol,
.legal-page__wysiwyg > ul + p,
.legal-page__wysiwyg > ol + p {
	margin-top: 20px;
}

.legal-page__wysiwyg a,
.legal-page__wysiwyg a:link,
.legal-page__wysiwyg a:visited,
.legal-page__wysiwyg a:hover,
.legal-page__wysiwyg a:focus-visible,
.legal-page__wysiwyg a:active {
	color: var(--color-black);
	text-decoration: underline;
	text-decoration-thickness: var(--underline-link-thickness);
	text-underline-offset: var(--underline-link-offset);
}

.legal-page__wysiwyg > ul,
.legal-page__wysiwyg > ol {
	gap: 14px;
	margin: 20px 0 0;
	padding-left: 22px;
}

.legal-page__wysiwyg > ul {
	list-style: disc;
}

.legal-page__wysiwyg > ol {
	list-style: decimal;
}

.not-found-page__title-main {
	display: block;
}

.not-found-page__hero .inner-hero__inner {
	padding-bottom: var(--inner-hero-scroll-bottom, 70px);
}

.not-found-page__title-subline,
.not-found-page__description {
	margin: 0;
}

.not-found-page__title-subline {
	color: inherit;
	display: block;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	margin-top: 0;
	opacity: 1;
}

.not-found-page__description {
	max-width: 760px;
}

.not-found-page__actions {
	align-items: center;
	margin-top: 10px;
}

@media (min-width: 1201px) {
	.not-found-page__title-main {
		white-space: nowrap;
	}
}

@media (max-width: 1200px) {
	section.legal-page-content {
		padding: 70px 0;
	}

	.legal-page__standfirst {
		font-size: 20px;
		letter-spacing: -0.8px;
		line-height: 24px;
	}

	.legal-page__content {
		row-gap: 35px;
	}

	.legal-page__wysiwyg > h2 {
		font-size: 24px;
		letter-spacing: -0.96px;
		line-height: 28px;
		margin-top: 35px;
	}

	.legal-page__wysiwyg > h2 + p,
	.legal-page__wysiwyg > h2 + ul,
	.legal-page__wysiwyg > h2 + ol,
	.legal-page__wysiwyg > p + p,
	.legal-page__wysiwyg > p + ul,
	.legal-page__wysiwyg > p + ol,
	.legal-page__wysiwyg > ul + p,
	.legal-page__wysiwyg > ol + p {
		margin-top: 15px;
	}

	.legal-page__wysiwyg > p,
	.legal-page__wysiwyg > ul li,
	.legal-page__wysiwyg > ol li {
		font-size: 16px;
		letter-spacing: -0.32px;
		line-height: 24px;
	}

	.legal-page__wysiwyg > ul,
	.legal-page__wysiwyg > ol {
		gap: 10px;
		padding-left: 20px;
	}

	.not-found-page__actions {
		gap: 10px;
		margin-top: 0;
	}

	.not-found-page__hero .inner-hero__copy {
		gap: 15px;
	}

	.not-found-page__description {
		font-size: 18px !important;
		letter-spacing: -0.72px !important;
		line-height: 20px !important;
	}
}

/* Final CTA arrow consistency pass */
.project-slider__more .link-arrow__icon,
.featured-news__more .link-arrow__icon,
.resources-archive__more .link-arrow__icon,
.what-we-do-card__more .what-we-do-card__more-arrow,
.featured-project__more .featured-project__more-arrow,
.featured-project__more .link-arrow__icon,
.contact-card-grid__link-arrow,
.service-panel-card__reveal-item-arrow,
.about-team__card-more-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 0;
	transform: var(--cta-arrow-rest-transform);
	transition:
		transform var(--motion-duration-quick) var(--motion-ease-standard),
		color var(--motion-duration-quick) var(--motion-ease-standard);
	will-change: transform;
}

.project-slider__more:hover .link-arrow__icon,
.project-slider__more:focus-visible .link-arrow__icon,
.project-slider__more:focus-within .link-arrow__icon,
.featured-news__more:hover .link-arrow__icon,
.featured-news__more:focus-visible .link-arrow__icon,
.featured-news__more:focus-within .link-arrow__icon,
.resources-archive__more:hover .link-arrow__icon,
.resources-archive__more:focus-visible .link-arrow__icon,
.resources-archive__more:focus-within .link-arrow__icon,
.what-we-do-card__more:hover .what-we-do-card__more-arrow,
.what-we-do-card__more:focus-visible .what-we-do-card__more-arrow,
.what-we-do-card__more:focus-within .what-we-do-card__more-arrow,
.featured-project__more:hover .featured-project__more-arrow,
.featured-project__more:hover .link-arrow__icon,
.featured-project__more:focus-visible .featured-project__more-arrow,
.featured-project__more:focus-visible .link-arrow__icon,
.featured-project__more:focus-within .featured-project__more-arrow,
.featured-project__more:focus-within .link-arrow__icon,
.contact-card-grid__link:hover .contact-card-grid__link-arrow,
.contact-card-grid__link:focus-visible .contact-card-grid__link-arrow,
.contact-card-grid__link:focus-within .contact-card-grid__link-arrow,
.service-panel-card__reveal-link:hover .service-panel-card__reveal-item-arrow,
.service-panel-card__reveal-link:focus-visible .service-panel-card__reveal-item-arrow,
.service-panel-card__reveal-link:focus-within .service-panel-card__reveal-item-arrow,
.about-team__card-more:hover .about-team__card-more-arrow,
.about-team__card-more:focus-visible .about-team__card-more-arrow,
.about-team__card-more:focus-within .about-team__card-more-arrow {
	transform: var(--cta-arrow-hover-transform);
}

/* Final CTA text consistency pass */
:where(
	.project-slider__more,
	.featured-news__more,
	.resources-archive__more,
	.what-we-do-card__more,
	.featured-project__more,
	.contact-card-grid__link,
	.service-panel-card__reveal-link,
	.about-team__card-more
) {
	--cta-link-hover-color: var(--color-brand-orange);
	--cta-link-hover-underline-color: var(--cta-link-hover-color);
	--cta-arrow-hover-color: var(--cta-link-hover-color);
}

.project-slider.section-surface--brand-orange .project-slider__more {
	--cta-link-hover-color: var(--color-white);
	--cta-link-hover-underline-color: var(--color-white);
	--cta-arrow-hover-color: var(--color-white);
}

:is(
	.project-slider__more,
	.featured-news__more,
	.resources-archive__more,
	.what-we-do-card__more,
	.featured-project__more,
	.contact-card-grid__link
) .mono-label,
.service-panel-card__reveal-item-label,
.about-team__card-more-label {
	display: inline-block;
	margin: 0;
	padding: 0;
	-webkit-text-fill-color: currentColor;
	text-decoration-line: underline;
	text-decoration-thickness: var(--underline-link-thickness);
	text-decoration-color: transparent;
	text-underline-offset: var(--underline-link-offset);
	transition:
		color var(--motion-duration-quick) var(--motion-ease-standard),
		-webkit-text-fill-color var(--motion-duration-quick) var(--motion-ease-standard),
		text-decoration-color var(--motion-duration-quick) var(--motion-ease-standard);
}

:is(
	.project-slider__more,
	.featured-news__more,
	.resources-archive__more,
	.what-we-do-card__more,
	.featured-project__more,
	.contact-card-grid__link
):hover .mono-label,
:is(
	.project-slider__more,
	.featured-news__more,
	.resources-archive__more,
	.what-we-do-card__more,
	.featured-project__more,
	.contact-card-grid__link
):focus-visible .mono-label,
:is(
	.project-slider__more,
	.featured-news__more,
	.resources-archive__more,
	.what-we-do-card__more,
	.featured-project__more,
	.contact-card-grid__link
):focus-within .mono-label,
.service-panel-card__reveal-link:hover .service-panel-card__reveal-item-label,
.service-panel-card__reveal-link:focus-visible .service-panel-card__reveal-item-label,
.service-panel-card__reveal-link:focus-within .service-panel-card__reveal-item-label,
.about-team__card-more:hover .about-team__card-more-label,
.about-team__card-more:focus-visible .about-team__card-more-label,
.about-team__card-more:focus-within .about-team__card-more-label {
	color: var(--cta-link-hover-color) !important;
	text-decoration-color: var(--cta-link-hover-underline-color) !important;
}

.project-slider__more:hover .link-arrow__icon,
.project-slider__more:focus-visible .link-arrow__icon,
.project-slider__more:focus-within .link-arrow__icon,
.featured-news__more:hover .link-arrow__icon,
.featured-news__more:focus-visible .link-arrow__icon,
.featured-news__more:focus-within .link-arrow__icon,
.resources-archive__more:hover .link-arrow__icon,
.resources-archive__more:focus-visible .link-arrow__icon,
.resources-archive__more:focus-within .link-arrow__icon,
.what-we-do-card__more:hover .what-we-do-card__more-arrow,
.what-we-do-card__more:focus-visible .what-we-do-card__more-arrow,
.what-we-do-card__more:focus-within .what-we-do-card__more-arrow,
.featured-project__more:hover .featured-project__more-arrow,
.featured-project__more:hover .link-arrow__icon,
.featured-project__more:focus-visible .featured-project__more-arrow,
.featured-project__more:focus-visible .link-arrow__icon,
.featured-project__more:focus-within .featured-project__more-arrow,
.featured-project__more:focus-within .link-arrow__icon,
.contact-card-grid__link:hover .contact-card-grid__link-arrow,
.contact-card-grid__link:focus-visible .contact-card-grid__link-arrow,
.contact-card-grid__link:focus-within .contact-card-grid__link-arrow,
.service-panel-card__reveal-link:hover .service-panel-card__reveal-item-arrow,
.service-panel-card__reveal-link:focus-visible .service-panel-card__reveal-item-arrow,
.service-panel-card__reveal-link:focus-within .service-panel-card__reveal-item-arrow,
.about-team__card-more:hover .about-team__card-more-arrow,
.about-team__card-more:focus-visible .about-team__card-more-arrow,
.about-team__card-more:focus-within .about-team__card-more-arrow {
	color: var(--cta-arrow-hover-color) !important;
}

/* News & Insights CTA */
.news-insights__more .mono-label {
	display: inline-block;
	margin: 0;
	padding: 0;
	-webkit-text-fill-color: currentColor !important;
	text-decoration-line: underline;
	text-decoration-thickness: var(--underline-link-thickness);
	text-decoration-color: transparent;
	text-underline-offset: var(--underline-link-offset);
	transition:
		color var(--motion-duration-quick) var(--motion-ease-standard),
		-webkit-text-fill-color var(--motion-duration-quick) var(--motion-ease-standard),
		text-decoration-color var(--motion-duration-quick) var(--motion-ease-standard);
}

.news-insights__more .link-arrow__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 0;
	color: var(--color-brand-orange) !important;
	-webkit-text-fill-color: currentColor !important;
	transform: var(--cta-arrow-rest-transform);
	transition:
		transform var(--motion-duration-quick) var(--motion-ease-standard),
		color var(--motion-duration-quick) var(--motion-ease-standard),
		-webkit-text-fill-color var(--motion-duration-quick) var(--motion-ease-standard);
	will-change: transform;
}

.news-insights__card--brand .news-insights__more .mono-label,
.news-insights__card.news-insights__card--brand .news-insights__more .mono-label {
	color: var(--color-white) !important;
	-webkit-text-fill-color: currentColor !important;
	text-decoration-color: transparent !important;
}

.news-insights__card--brand .news-insights__more .link-arrow__icon,
.news-insights__card.news-insights__card--brand .news-insights__more .link-arrow__icon {
	color: var(--color-black) !important;
	-webkit-text-fill-color: currentColor !important;
}

.news-insights__more:hover .mono-label,
.news-insights__card:focus-visible .news-insights__more .mono-label,
.news-insights__card:focus-within .news-insights__more .mono-label {
	color: var(--color-brand-orange) !important;
	-webkit-text-fill-color: currentColor !important;
	text-decoration-color: var(--color-brand-orange) !important;
}

.news-insights__more:hover .link-arrow__icon,
.news-insights__card:focus-visible .news-insights__more .link-arrow__icon,
.news-insights__card:focus-within .news-insights__more .link-arrow__icon {
	color: var(--color-brand-orange) !important;
	-webkit-text-fill-color: currentColor !important;
	transform: var(--cta-arrow-hover-transform);
}

.news-insights__card--brand .news-insights__more:hover .mono-label,
.news-insights__card--brand:focus-visible .news-insights__more .mono-label,
.news-insights__card--brand:focus-within .news-insights__more .mono-label,
.news-insights__card.news-insights__card--brand .news-insights__more:hover .mono-label,
.news-insights__card.news-insights__card--brand:focus-visible .news-insights__more .mono-label,
.news-insights__card.news-insights__card--brand:focus-within .news-insights__more .mono-label {
	color: var(--color-black) !important;
	-webkit-text-fill-color: currentColor !important;
	text-decoration-color: var(--color-black) !important;
}

.news-insights__card--brand .news-insights__more:hover .link-arrow__icon,
.news-insights__card--brand:focus-visible .news-insights__more .link-arrow__icon,
.news-insights__card--brand:focus-within .news-insights__more .link-arrow__icon,
.news-insights__card.news-insights__card--brand .news-insights__more:hover .link-arrow__icon,
.news-insights__card.news-insights__card--brand:focus-visible .news-insights__more .link-arrow__icon,
.news-insights__card.news-insights__card--brand:focus-within .news-insights__more .link-arrow__icon {
	color: var(--color-black) !important;
	-webkit-text-fill-color: currentColor !important;
	transform: var(--cta-arrow-hover-transform);
}

.industries__image {
	overflow: hidden;
	position: relative;
}

.industries__image > img {
	height: 100% !important;
	inset: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	position: absolute !important;
	width: 100% !important;
}

.featured-project__card {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.featured-project__content,
.featured-project__card.is-open .featured-project__content {
	bottom: auto !important;
	left: auto !important;
	margin: 0 80px 120px 80px;
	padding-bottom: 0 !important;
	position: relative !important;
	right: auto !important;
	top: auto !important;
}

@media (max-width: 1200px) {
	.featured-project__content,
	.featured-project__card.is-open .featured-project__content {
		margin: 0 32px 82px 32px;
	}
}
