/*
 * Homepage-specific presentation.
 * The composition follows the approved Homepage Figma export.
 */

.gwo-home-main {
	margin-block: 0;
}

.gwo-home-main > .gwo-home-hero,
.gwo-home-main > .gwo-home-challenges,
.gwo-home-main > .gwo-home-growth-flow {
	margin-block: 0;
}

.gwo-home-main > .gwo-home-industries {
	margin-block-start: 0;
}

.gwo-home-main > .gwo-home-growth-flow + .gwo-home-why {
	margin-block-start: 0;
}

.gwo-home-hero {
	background: linear-gradient(to bottom, transparent 90%, var(--gwo-surface-subtle) 100%), linear-gradient(135deg, var(--gwo-green) 0%, var(--gwo-green) 48%, var(--gwo-yellow) 74%, var(--gwo-red) 100%);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--gwo-black);
	display: flow-root;
	inline-size: 100%;
	isolation: isolate;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.gwo-home-hero::before {
	background: url("../../images/home/hero-vector.webp") center / 100% auto no-repeat;
	content: "";
	inline-size: 100%;
	aspect-ratio: 5120 / 1466;
	inset-block-start: 23%;
	inset-inline-start: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	clip-path: inset(0 0 0 100%);
	animation: gwo-home-hero-vector-draw 1.6s var(--gwo-ease-standard) forwards;
}

.gwo-home-hero::after {
	content: none;
}

@keyframes gwo-home-hero-vector-draw {
	to {
		opacity: 0.48;
		clip-path: inset(0 0 0 0);
	}
}

.gwo-home-hero :where(.wp-block-group, .wp-block-heading, p, blockquote, h2) {
	margin-block: 0;
}

.gwo-home-hero__inner {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	inline-size: 100%;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--wide-size);
	padding: calc(var(--gwo-space-16) + var(--gwo-space-8)) var(--gwo-space-4) var(--gwo-space-8);
	position: relative;
	z-index: 1;
}

.gwo-home-hero__intro,
.gwo-home-hero__showcase {
	grid-column: 1 / -1;
}

.gwo-home-hero__intro {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-self: center;
	max-inline-size: 70rem;
	text-align: center;
}

.gwo-home-hero__background-flags {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.gwo-home-hero__background-flag {
	animation: gwo-home-hero-background-flag 20s ease-in-out infinite;
	background-image: url("../../images/home/hero-country-map-flags.webp");
	background-repeat: no-repeat;
	background-size: 500% 250%;
	block-size: clamp(4rem, 6.5vw, 7rem);
	font-size: 0;
	inline-size: clamp(4rem, 6.5vw, 7rem);
	line-height: 1;
	opacity: 0;
	position: absolute;
	transform: scale(0.88);
	will-change: opacity, transform;
}

.gwo-home-hero__background-flag--ghana {
	background-position: 0 0;
	inset-block-start: 22%;
	inset-inline-start: 13%;
}

.gwo-home-hero__background-flag--nigeria {
	animation-delay: 2s;
	background-position: 25% 0;
	inset-block-start: 22%;
	inset-inline-end: 13%;
}

.gwo-home-hero__background-flag--kenya {
	animation-delay: 4s;
	background-position: 50% 0;
	inset-block-start: 30%;
	inset-inline-start: 17%;
}

.gwo-home-hero__background-flag--tanzania {
	animation-delay: 6s;
	background-position: 75% 0;
	inset-block-start: 30%;
	inset-inline-end: 17%;
}

.gwo-home-hero__background-flag--sierra-leone {
	animation-delay: 8s;
	background-position: 100% 0;
	inset-block-start: 38%;
	inset-inline-start: 13%;
}

.gwo-home-hero__background-flag--uae {
	animation-delay: 10s;
	background-position: 0 83.333%;
	inset-block-start: 38%;
	inset-inline-end: 13%;
}

.gwo-home-hero__background-flag--ivory-coast {
	animation-delay: 12s;
	background-position: 25% 83.333%;
	inset-block-start: 26%;
	inset-inline-start: 15%;
}

.gwo-home-hero__background-flag--senegal {
	animation-delay: 14s;
	background-position: 50% 83.333%;
	inset-block-start: 26%;
	inset-inline-end: 15%;
}

.gwo-home-hero__background-flag--cameroon {
	animation-delay: 16s;
	background-position: 75% 83.333%;
	inset-block-start: 34%;
	inset-inline-start: 16%;
}

.gwo-home-hero__background-flag--gambia {
	animation-delay: 18s;
	background-position: 100% 83.333%;
	inset-block-start: 34%;
	inset-inline-end: 16%;
}

@keyframes gwo-home-hero-background-flag {
	0%,
	100% {
		opacity: 0;
		transform: scale(0.88);
	}

	3%,
	11% {
		opacity: 0.78;
		transform: scale(1);
	}

	12% {
		opacity: 0;
		transform: scale(1.08);
	}
}

.gwo-home-hero__headline {
	color: var(--gwo-white);
	font-family: var(--font-heading);
	font-size: clamp(2.05rem, calc(5.25vw - 5px), 4.85rem);
	font-weight: var(--font-weight-regular);
	letter-spacing: -0.052em;
	line-height: 1.04;
	margin-block-start: calc(var(--gwo-space-6) + 90px);
	max-inline-size: 68rem;
	text-wrap: balance;
}

.gwo-home-hero__headline strong {
	font-weight: var(--font-weight-bold);
}

.gwo-home-hero__summary {
	color: var(--gwo-white);
	font-family: var(--font-body);
	font-size: clamp(1rem, 1.3vw, 1.25rem);
	font-weight: var(--font-weight-regular);
	line-height: 1.5;
	margin-block-start: var(--gwo-space-5);
	max-inline-size: 52rem;
}

.gwo-home-hero__actions {
	align-items: center;
	display: flex;
	gap: var(--gwo-space-3);
	justify-content: center;
	margin-block-start: var(--gwo-space-6);
}

.gwo-home-hero__button .wp-block-button__link {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--gwo-radius-pill);
	box-sizing: border-box;
	display: inline-flex;
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--font-weight-semibold);
	gap: var(--gwo-space-2);
	justify-content: center;
	line-height: 1.35;
	min-block-size: var(--gwo-space-12);
	padding: var(--gwo-space-3) var(--gwo-space-5);
	text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-home-hero__button--solutions .wp-block-button__link {
	background-color: rgb(255 255 255 / 13%);
	border-color: rgb(255 255 255 / 48%);
	color: var(--gwo-white);
}

.gwo-home-hero__button--assessment .wp-block-button__link {
	background-color: var(--gwo-white);
	border-color: var(--gwo-white);
	color: var(--gwo-green);
}

.gwo-home-hero__actions .gwo-home-hero__button--assessment {
	display: none;
}

@media (min-width: 600px) {
	.gwo-home-hero__actions {
		display: none;
	}
}

.gwo-home-hero__phone {
	block-size: 1rem;
	fill: none;
	inline-size: 1rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.gwo-home-hero__whatsapp {
	block-size: 1rem;
	fill: currentColor;
	inline-size: 1rem;
}

.gwo-home-hero__button .wp-block-button__link:hover {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
	transform: translateY(-2px);
}

.gwo-home-hero__button .wp-block-button__link:active {
	background-color: var(--gwo-black);
	border-color: var(--gwo-black);
	color: var(--gwo-white);
	transform: translateY(0) scale(0.985);
}

.gwo-home-hero__button .wp-block-button__link:focus-visible {
	box-shadow: 0 0 0 5px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-home-hero__showcase {
	display: grid;
	gap: var(--gwo-space-4);
	margin-block-start: var(--gwo-space-10);
}

.gwo-home-hero__reach-card {
	border-radius: var(--gwo-radius-xl);
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}

.gwo-home-hero__reach-card {
	background-color: rgb(255 255 255 / 38%);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	backdrop-filter: blur(30px) saturate(160%);
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr);
	min-block-size: 29rem;
}

.gwo-home-hero__reach-copy {
	align-self: start;
	color: var(--gwo-black);
	grid-column: 1;
	grid-row: 1;
	inline-size: min(68%, 32rem);
	min-inline-size: 0;
	padding: clamp(var(--gwo-space-5), 3vw, var(--gwo-space-10));
	position: relative;
	z-index: 1;
}

.gwo-home-hero__reach-copy h2 {
	font-family: var(--font-heading);
	font-size: clamp(1.65rem, 2.25vw, 2.65rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.04em;
	line-height: 1.1;
}

.gwo-home-hero__reach-copy p {
	font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
	font-weight: var(--font-weight-regular);
	line-height: 1.45;
	margin-block-start: var(--gwo-space-4);
}

.gwo-home-hero__proof-rotator {
	block-size: 4.875rem;
	inline-size: min(17.875rem, 76%);
	margin-block-start: var(--gwo-space-5);
	max-inline-size: 100%;
	min-inline-size: 0;
	overflow: hidden;
	position: relative;
}

.gwo-home-hero__proof-action {
	margin-block-start: var(--gwo-space-8);
}

.gwo-home-hero__proof-action .wp-block-button__link {
	white-space: nowrap;
}

.gwo-home-hero__proof-ticker-track,
.gwo-home-hero__proof-ticker-group {
	block-size: 100%;
	inset: 0;
	position: absolute;
}

.gwo-home-hero__proof-ticker-group[aria-hidden="true"] {
	display: none;
}

.gwo-home-hero__proof-logo {
	animation: gwo-home-hero-proof-rotate 10s steps(1, end) infinite;
	block-size: 100%;
	display: grid;
	place-items: center;
	inline-size: 100%;
	opacity: 0;
	position: absolute;
	inset: 0;
}

.gwo-home-hero__proof-logo img {
	block-size: 100%;
	filter: brightness(0) invert(1);
	inline-size: 100%;
	object-fit: contain;
	object-position: center;
}

.gwo-home-hero__proof-logo:nth-child(2) {
	animation-delay: 1s;
}

.gwo-home-hero__proof-logo:nth-child(3) {
	animation-delay: 2s;
}

.gwo-home-hero__proof-logo:nth-child(4) {
	animation-delay: 3s;
}

.gwo-home-hero__proof-logo:nth-child(5) {
	animation-delay: 4s;
}

.gwo-home-hero__proof-logo:nth-child(6) {
	animation-delay: 5s;
}

.gwo-home-hero__proof-logo:nth-child(7) {
	animation-delay: 6s;
}

.gwo-home-hero__proof-logo:nth-child(8) {
	animation-delay: 7s;
}

.gwo-home-hero__proof-logo:nth-child(9) {
	animation-delay: 8s;
}

.gwo-home-hero__proof-logo:nth-child(10) {
	animation-delay: 9s;
}

@keyframes gwo-home-hero-proof-rotate {
	0%,
	9.99% {
	opacity: 0.78;
	}

	10%,
	100% {
		opacity: 0;
	}
}

.gwo-home-hero__person-wrap {
	align-items: end;
	display: flex;
	grid-column: 1;
	grid-row: 2;
	justify-content: end;
	min-block-size: 13rem;
	min-inline-size: 0;
	overflow: hidden;
}

.gwo-home-hero__person {
	animation: gwo-home-hero-person-enter 900ms var(--gwo-ease-standard) 180ms both;
	block-size: auto;
	inline-size: min(100%, 25rem);
	max-inline-size: none;
	object-fit: contain;
	object-position: right bottom;
	position: relative;
	will-change: transform;
}

@keyframes gwo-home-hero-person-enter {
	from {
		transform: translateY(110%);
	}

	to {
		transform: translateY(0);
	}
}

.gwo-home-hero__quote-card {
	background-color: rgb(255 255 255 / 52%);
	box-shadow: 0 1.75rem 4rem rgb(0 0 0 / 22%);
	backdrop-filter: blur(40px) saturate(180%);
	-webkit-backdrop-filter: blur(40px) saturate(180%);
	color: var(--gwo-black);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-block-size: 23rem;
	padding: clamp(var(--gwo-space-6), 3.3vw, var(--gwo-space-10));
}

.gwo-home-hero__quote-mark {
	color: var(--gwo-yellow);
	font-family: var(--font-heading);
	font-size: clamp(3.5rem, 5vw, 5.5rem);
	font-weight: var(--font-weight-bold);
	line-height: 0.55;
	margin-block-end: var(--gwo-space-4);
}

.gwo-home-hero__quote-card blockquote {
	font-family: var(--font-body);
	font-size: clamp(1.125rem, 1.55vw, 1.7rem);
	font-weight: var(--font-weight-regular);
	letter-spacing: -0.04em;
	line-height: 1.32;
	margin-inline: 0;
}

.gwo-home-hero__quote-name {
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-sm);
	font-weight: var(--font-weight-semibold);
	line-height: 1.3;
	margin-block-start: var(--gwo-space-8);
}

.gwo-home-hero__quote-role {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.35;
	margin-block-start: var(--gwo-space-1);
}

@media (min-width: 600px) {
	.gwo-home-hero__inner {
		grid-template-columns: repeat(8, minmax(0, 1fr));
		padding: calc(var(--gwo-space-20) + var(--gwo-space-8)) var(--gwo-space-6) var(--gwo-space-10);
	}

	.gwo-home-hero__showcase {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.gwo-home-hero__reach-card {
		grid-column: 2 / span 6;
	}

	.gwo-home-hero__quote-card {
		grid-column: span 3;
		min-block-size: 29rem;
	}

}

@media (min-width: 600px) and (max-width: 899px) {
	.gwo-home-hero__proof-rotator {
		block-size: 3rem;
		inline-size: 100%;
		max-inline-size: 100%;
	}

	.gwo-home-hero__proof-ticker-track {
		align-items: center;
		animation: gwo-home-hero-proof-ticker 22s linear infinite;
		display: flex;
		inline-size: max-content;
		inset: auto;
		position: static;
		will-change: transform;
	}

	.gwo-home-hero__proof-ticker-group,
	.gwo-home-hero__proof-ticker-group[aria-hidden="true"] {
		align-items: center;
		display: flex;
		flex: 0 0 auto;
		gap: var(--gwo-space-3);
		inline-size: max-content;
		inset: auto;
		padding-inline-end: var(--gwo-space-3);
		position: static;
	}

	.gwo-home-hero__proof-logo {
		animation: none;
		block-size: 3rem;
		display: grid;
		flex: 0 0 4.5rem;
		inline-size: 4.5rem;
		opacity: 0.78;
		place-items: center;
		position: static;
	}
}

@media (min-width: 900px) {
	.gwo-home-hero__showcase {
		align-items: stretch;
	}

	.gwo-home-hero__reach-card {
		animation: gwo-home-hero-reach-settle 900ms var(--gwo-ease-standard) 350ms both;
		aspect-ratio: 2190 / 1100;
		grid-template-columns: minmax(0, 56%) minmax(0, 44%);
		grid-template-rows: 1fr;
		min-block-size: 0;
	}

	.gwo-home-hero__quote-card {
		animation: gwo-home-hero-quote-enter 900ms var(--gwo-ease-standard) 350ms both;
		align-self: stretch;
		aspect-ratio: auto;
		block-size: auto;
		margin-block-start: 0;
		min-block-size: 0;
	}

	.gwo-home-hero__person-wrap {
		grid-column: 2;
		grid-row: 1;
		min-block-size: 0;
		overflow: visible;
		padding-block-start: var(--gwo-space-3);
	}

	.gwo-home-hero__person {
		block-size: 88%;
		inline-size: auto;
	}

	.gwo-home-hero__reach-copy {
		inline-size: auto;
	}

	.gwo-home-hero__reach-copy {
		position: static;
		z-index: auto;
	}

	.gwo-home-hero__reach-copy h2,
	.gwo-home-hero__reach-copy p {
		position: relative;
		z-index: 3;
	}

	.gwo-home-hero__person-wrap {
		z-index: 4;
	}

	.gwo-home-hero__proof-rotator {
		block-size: 3.25rem;
		inset-block-start: 52%;
		inset-inline-start: 6%;
		inline-size: calc(100% - 12%);
		margin: 0;
		position: absolute;
		z-index: 2;
	}

	.gwo-home-hero__proof-action {
		inset-block-start: calc(52% + 2.925rem + var(--gwo-space-8));
		inset-inline-start: 6%;
		margin: 0;
		position: absolute;
		z-index: 5;
	}

	.gwo-home-hero__proof-ticker-track {
		animation: gwo-home-hero-proof-ticker 22s linear infinite;
		align-items: center;
		display: flex;
		inline-size: max-content;
		inset: auto;
		position: static;
		will-change: transform;
	}

	.gwo-home-hero__proof-ticker-group,
	.gwo-home-hero__proof-ticker-group[aria-hidden="true"] {
		align-items: center;
		display: flex;
		flex: 0 0 auto;
		gap: var(--gwo-space-4);
		inline-size: max-content;
		inset: auto;
		padding-inline-end: var(--gwo-space-4);
		position: static;
	}

	.gwo-home-hero__proof-logo {
		animation: none;
		block-size: 100%;
		display: grid;
		flex: 0 0 5.5rem;
		inline-size: 5.5rem;
		opacity: 0.78;
		position: static;
		place-items: center;
	}

	.gwo-home-hero__proof-logo img {
		block-size: 100%;
		inline-size: 100%;
		max-block-size: 100%;
		max-inline-size: 100%;
		object-fit: contain;
		object-position: center;
	}
}

.gwo-home-hero__wave-divider {
	block-size: clamp(3.75rem, 5vw, 5.25rem);
	margin-block-start: var(--gwo-space-6);
	pointer-events: none;
	position: relative;
	z-index: 1;
}

.gwo-home-hero__editorial-wave {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	transform: rotate(180deg);
	transform-origin: center;
}

.gwo-home-hero__wave-layer--one {
	fill: transparent;
}

.gwo-home-hero__wave-layer--two {
	fill: var(--gwo-yellow);
}

.gwo-home-hero__wave-layer--three {
	fill: var(--gwo-red);
}

.gwo-home-hero__wave-layer--four {
	fill: transparent;
}

.gwo-home-hero__wave-layer--one use {
	animation: gwo-home-hero-wave-one 10s linear infinite;
	animation-delay: -2s;
}

.gwo-home-hero__wave-layer--two use {
	animation: gwo-home-hero-wave-two 8s linear infinite;
	animation-delay: -2s;
}

.gwo-home-hero__wave-layer--three use {
	animation: gwo-home-hero-wave-three 6s linear infinite;
	animation-delay: -2s;
}

.gwo-home-hero__wave-layer--four use {
	animation: gwo-home-hero-wave-four 4s linear infinite;
	animation-delay: -2s;
}

@keyframes gwo-home-hero-wave-one {
	from {
		transform: translateX(85px);
	}

	to {
		transform: translateX(-90px);
	}
}

@keyframes gwo-home-hero-wave-two {
	from {
		transform: translateX(-90px);
	}

	to {
		transform: translateX(85px);
	}
}

@keyframes gwo-home-hero-wave-three {
	from {
		transform: translateX(85px);
	}

	to {
		transform: translateX(-90px);
	}
}

@keyframes gwo-home-hero-wave-four {
	from {
		transform: translateX(-90px);
	}

	to {
		transform: translateX(85px);
	}
}

@keyframes gwo-home-hero-proof-ticker {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@keyframes gwo-home-hero-reach-settle {
	from {
		transform: translateX(25%);
	}

	to {
		transform: translateX(0);
	}
}

@keyframes gwo-home-hero-quote-enter {
	from {
		opacity: 0;
		transform: translateX(120%);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@media (min-width: 1024px) {
	.gwo-home-hero__inner {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		padding: max(calc(var(--gwo-space-20) + var(--gwo-space-12)), clamp(var(--gwo-space-16), 7.5vw, var(--gwo-space-24))) var(--gwo-space-8) var(--gwo-space-12);
	}

	.gwo-home-hero__intro {
		max-inline-size: 70rem;
	}

	.gwo-home-hero__showcase {
		column-gap: var(--gwo-space-4);
		grid-template-columns: repeat(12, minmax(0, 1fr));
		margin-block-start: var(--gwo-space-8);
	}

	.gwo-home-hero__reach-card {
		grid-column: 3 / span 8;
		inline-size: 90%;
		justify-self: center;
	}

	.gwo-home-hero__quote-card {
		grid-column: span 4;
		align-self: stretch;
		aspect-ratio: auto;
		block-size: auto;
		margin-block-start: 0;
		min-block-size: 0;
	}

	.gwo-home-hero__reach-copy {
		padding: clamp(1.35rem, 3.06vw, 2.7rem);
	}

	.gwo-home-hero__reach-copy h2 {
		font-size: clamp(1.485rem, 2.025vw, 2.385rem);
	}

	.gwo-home-hero__reach-copy p {
		font-size: clamp(0.84375rem, 1.08vw, 1.0125rem);
		margin-block-start: 0.9rem;
	}

	.gwo-home-hero__person-wrap {
		padding-block-start: 0.675rem;
	}

	.gwo-home-hero__proof-rotator {
		block-size: 2.925rem;
	}

	.gwo-home-hero__proof-action {
		inset-block-start: calc(52% + 2.925rem + 1.8rem);
	}

	.gwo-home-hero__proof-ticker-group,
	.gwo-home-hero__proof-ticker-group[aria-hidden="true"] {
		gap: 0.9rem;
		padding-inline-end: 0.9rem;
	}

	.gwo-home-hero__proof-logo {
		flex-basis: 4.95rem;
		inline-size: 4.95rem;
	}

	.gwo-home-hero__proof-action .wp-block-button__link {
		font-size: 0.7875rem;
		gap: 0.45rem;
		min-block-size: 44px;
		padding: 0.675rem 1.125rem;
	}

	.gwo-home-hero__proof-action .gwo-home-hero__whatsapp {
		block-size: 0.9rem;
		inline-size: 0.9rem;
	}
}

@media (min-width: 1440px) {
	.gwo-home-hero__inner {
		padding-inline: var(--gwo-space-10);
	}
}

@media (max-width: 599px) {
	.gwo-home-hero__background-flags {
		display: none;
	}

	.gwo-home-hero__headline br {
		display: none;
	}

	.gwo-home-hero__actions,
	.gwo-home-hero__button,
	.gwo-home-hero__button .wp-block-button__link {
		inline-size: 100%;
	}

	.gwo-home-hero__actions {
		flex-direction: column;
	}

	.gwo-home-hero__actions .gwo-home-hero__button--solutions {
		display: none;
	}

	.gwo-home-hero__actions .gwo-home-hero__button--assessment {
		display: block;
	}

	.gwo-home-hero__proof-action {
		inline-size: min(100%, 12rem);
	}

	.gwo-home-hero__proof-action .wp-block-button__link {
		inline-size: 100%;
	}

	.gwo-home-hero__proof-action {
		margin-inline: auto;
	}

	.gwo-home-hero__button--assessment .wp-block-button__link {
		animation: gwo-home-hero-mobile-assessment-heartbeat 3s ease-in-out infinite;
		background-color: var(--gwo-red);
		border-color: var(--gwo-red);
		color: var(--gwo-white);
	}

	.gwo-home-hero__button--assessment .wp-block-button__link:hover {
		animation-play-state: paused;
	}

	.gwo-home-hero__quote-card {
		display: none;
	}

	.gwo-home-hero__reach-card {
		isolation: isolate;
		min-block-size: 25rem;
	}

	.gwo-home-hero__reach-copy {
		inline-size: auto;
		position: static;
		text-align: start;
	}

	.gwo-home-hero__reach-copy h2 {
		margin-block-start: 15px;
	}

	.gwo-home-hero__reach-copy h2,
	.gwo-home-hero__reach-copy > p {
		text-align: center;
	}

	.gwo-home-hero__proof-rotator {
		block-size: 2.75rem;
		display: block;
		inset-block-start: 67%;
		inset-inline-start: 0;
		inline-size: 100%;
		margin: 0;
		overflow: hidden;
		position: absolute;
		z-index: 2;
	}

	.gwo-home-hero__proof-ticker-track {
		animation: gwo-home-hero-proof-ticker 20s linear infinite;
		align-items: center;
		display: flex;
		inline-size: max-content;
		inset: auto;
		position: static;
	}

	.gwo-home-hero__proof-ticker-group,
	.gwo-home-hero__proof-ticker-group[aria-hidden="true"] {
		align-items: center;
		display: flex;
		flex: 0 0 auto;
		gap: var(--gwo-space-3);
		inline-size: max-content;
		inset: auto;
		padding-inline-end: var(--gwo-space-3);
		position: static;
	}

	.gwo-home-hero__proof-logo {
		animation: none;
		block-size: 2.75rem;
		display: grid;
		flex: 0 0 3.5rem;
		inline-size: 3.5rem;
		opacity: 0.78;
		place-items: center;
		position: static;
	}

	.gwo-home-hero__proof-logo img {
		max-block-size: 100%;
		max-inline-size: 100%;
		object-fit: contain;
		object-position: center;
	}

	.gwo-home-hero__person-wrap {
		z-index: 3;
	}

	.gwo-home-hero__proof-action {
		position: relative;
		z-index: 4;
	}

	.gwo-home-hero__quote-mark {
		margin-block-end: var(--gwo-space-6);
	}
}

@keyframes gwo-home-hero-mobile-assessment-heartbeat {
	0%,
	72%,
	100% {
		transform: scale(1);
	}

	78% {
		transform: scale(1.035);
	}

	84% {
		transform: scale(0.995);
	}

	90% {
		transform: scale(1.02);
	}
}

@media (min-width: 600px) and (max-width: 1279px) {
	.gwo-home-hero__background-flags {
		display: none;
	}
}

@media (max-width: 389px) {
	.gwo-home-hero__headline {
		font-size: 2.25rem;
	}

	.gwo-home-hero__reach-card {
		min-block-size: 22rem;
	}

	.gwo-home-hero__reach-copy {
		padding: var(--gwo-space-4);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gwo-home-hero,
	.gwo-home-hero__button .wp-block-button__link,
	.gwo-home-hero::before,
	.gwo-home-hero__background-flag,
	.gwo-home-hero__person,
	.gwo-home-hero__reach-card,
	.gwo-home-hero__quote-card,
	.gwo-home-hero__proof-logo,
	.gwo-home-hero__proof-ticker-track,
	.gwo-home-hero__wave-layer use {
		transition: none;
		animation: none;
	}

	.gwo-home-hero__background-flag--ghana {
		opacity: 0.78;
		transform: scale(1);
	}

	.gwo-home-hero__person {
		transform: none;
	}

	.gwo-home-hero__proof-logo:first-child {
		opacity: 0.78;
	}

	.gwo-home-hero__proof-ticker-group[aria-hidden="true"] {
		display: none;
	}

	.gwo-home-hero::before {
		opacity: 0.48;
		clip-path: none;
		transform: none;
	}
}

/* Homepage business-challenge section. */
.gwo-home-challenges {
	background-color: var(--gwo-surface-subtle);
	box-sizing: border-box;
	color: var(--gwo-black);
	display: block;
	inline-size: 100%;
	isolation: isolate;
	opacity: 1;
	overflow: hidden;
	padding: var(--gwo-space-16) var(--gwo-space-4);
	position: relative;
	visibility: visible;
}

.gwo-home-challenges::after {
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	background: linear-gradient(to bottom, rgb(255 255 255 / 0), var(--gwo-white));
	block-size: clamp(5rem, 12vw, 10rem);
	content: "";
	inset-block-end: 0;
	inset-inline: 0;
	opacity: var(--gwo-home-challenges-scroll-blur-opacity, 0);
	pointer-events: none;
	position: absolute;
	transition: opacity 80ms linear;
	z-index: 2;
}

.gwo-home-challenges :where(.wp-block-group, .wp-block-heading, p, ul) {
	margin: 0;
}

.gwo-home-challenges__inner {
	box-sizing: border-box;
	container-name: gwo-home-business-solutions;
	container-type: inline-size;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--wide-size);
	position: relative;
	z-index: 1;
}

.gwo-home-challenges__intro {
	display: grid;
	gap: var(--gwo-space-4);
	justify-items: center;
	min-inline-size: 0;
	text-align: center;
}

.gwo-home-challenges__eyebrow {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-black);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-medium);
	gap: var(--gwo-space-2);
	inline-size: fit-content;
	justify-self: center;
	letter-spacing: 0.02em;
	line-height: 1.35;
	padding: var(--gwo-space-1) var(--gwo-space-3) var(--gwo-space-1) var(--gwo-space-1);
}

.gwo-home-challenges__eyebrow-icon {
	align-items: center;
	background-color: var(--gwo-green);
	border-radius: 50%;
	color: var(--gwo-white);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-6);
	block-size: var(--gwo-space-6);
	inline-size: var(--gwo-space-6);
	justify-content: center;
}

.gwo-home-challenges__eyebrow-icon svg {
	block-size: var(--gwo-space-4);
	inline-size: var(--gwo-space-4);
}

.gwo-home-challenges__heading {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.03em;
	line-height: 1.12;
	margin-inline: auto;
	max-inline-size: 50rem;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.gwo-home-challenges__summary {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--body-lg);
	font-weight: var(--font-weight-regular);
	line-height: 1.6;
	margin-inline: auto;
	max-inline-size: 48rem;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.gwo-home-challenges__content {
	display: grid;
	gap: var(--gwo-space-6);
	margin-block-start: var(--gwo-space-10);
	min-inline-size: 0;
}

.gwo-home-challenges__list {
	display: grid;
	gap: var(--gwo-space-4);
	inline-size: 100%;
	justify-self: start;
	list-style: none;
	min-inline-size: 0;
	padding: 0;
	text-align: left;
}

.gwo-home-challenges__item {
	display: flex;
	min-inline-size: 0;
}

.gwo-home-challenges__link {
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	backdrop-filter: blur(30px) saturate(160%);
	background-color: rgb(255 255 255 / 38%);
	border: 0;
	border-radius: var(--gwo-radius-lg);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	box-sizing: border-box;
	color: inherit;
	display: grid;
	gap: var(--gwo-space-3) var(--gwo-space-4);
	grid-template-columns: var(--gwo-space-10) minmax(0, 1fr);
	inline-size: 100%;
	min-block-size: 44px;
	padding: var(--gwo-space-5);
	text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), filter 220ms var(--gwo-ease-standard), opacity 220ms var(--gwo-ease-standard);
}

.gwo-home-challenges__icon {
	align-items: center;
	-webkit-backdrop-filter: blur(12px) saturate(150%);
	backdrop-filter: blur(12px) saturate(150%);
	background-color: var(--gwo-surface-green);
	border: 0;
	border-radius: 50%;
	color: var(--gwo-green);
	display: inline-flex;
	block-size: var(--gwo-space-10);
	justify-content: center;
	inline-size: var(--gwo-space-10);
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard);
}

.gwo-home-challenges__icon svg {
	block-size: var(--gwo-space-5);
	inline-size: var(--gwo-space-5);
}

.gwo-home-challenges__item-content {
	display: flex;
	flex-direction: column;
	gap: var(--gwo-space-2);
	min-inline-size: 0;
}

.gwo-home-challenges__item-title {
	font-family: var(--font-heading);
	font-size: clamp(1.125rem, 1.6vw, 1.375rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
	line-height: 1.25;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.gwo-home-challenges__item-description {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.55;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.gwo-home-challenges__item-cta {
	align-items: center;
	color: var(--gwo-black);
	display: inline-flex;
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-sm);
	font-weight: var(--font-weight-medium);
	gap: var(--gwo-space-2);
	justify-content: space-between;
	line-height: 1.2;
	margin-block-start: calc(0px - var(--gwo-space-2));
	max-block-size: 0;
	min-inline-size: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	transform: translateY(var(--gwo-space-2));
	transition: margin-block-start 240ms var(--gwo-ease-standard), max-block-size 240ms var(--gwo-ease-standard), opacity 240ms var(--gwo-ease-standard), transform 240ms var(--gwo-ease-standard), visibility 240ms var(--gwo-ease-standard);
	visibility: hidden;
	white-space: nowrap;
	inline-size: 100%;
}

.gwo-home-challenges__item-cta svg {
	background-color: var(--gwo-white);
	border-radius: 50%;
	box-sizing: border-box;
	color: var(--gwo-black);
	block-size: var(--gwo-space-8);
	border: 1px solid transparent;
	flex: 0 0 var(--gwo-space-8);
	inline-size: var(--gwo-space-8);
	margin-inline-end: var(--gwo-space-1);
	padding: var(--gwo-space-2);
	transform: translateX(calc(0px - var(--gwo-space-3)));
	transition: transform 420ms var(--gwo-ease-standard);
}

.gwo-home-challenges__link:active {
	text-decoration: none;
}

.gwo-home-challenges__link:focus-visible {
	box-shadow: 0 0 0 6px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

@supports selector(.gwo-home-challenges:has(.gwo-home-challenges__link:hover)) {
	.gwo-home-challenges__item:nth-child(1) {
		--gwo-home-challenges-card-background: var(--gwo-green);
		--gwo-home-challenges-card-foreground: var(--gwo-black);
		--gwo-home-challenges-icon-background: var(--gwo-black);
		--gwo-home-challenges-icon-foreground: var(--gwo-green);
	}

	.gwo-home-challenges__item:nth-child(2) {
		--gwo-home-challenges-card-background: var(--gwo-red);
		--gwo-home-challenges-card-foreground: var(--gwo-white);
		--gwo-home-challenges-icon-background: var(--gwo-white);
		--gwo-home-challenges-icon-foreground: var(--gwo-red);
	}

	.gwo-home-challenges__item:nth-child(3) {
		--gwo-home-challenges-card-background: var(--gwo-yellow);
		--gwo-home-challenges-card-foreground: var(--gwo-black);
		--gwo-home-challenges-icon-background: var(--gwo-black);
		--gwo-home-challenges-icon-foreground: var(--gwo-yellow);
	}

	.gwo-home-challenges__item:nth-child(4) {
		--gwo-home-challenges-card-background: var(--gwo-black);
		--gwo-home-challenges-card-foreground: var(--gwo-white);
		--gwo-home-challenges-icon-background: var(--gwo-white);
		--gwo-home-challenges-icon-foreground: var(--gwo-black);
	}

	.gwo-home-challenges:has(.gwo-home-challenges__link:is(:hover, :focus-visible, :active, .is-touch-active)) .gwo-home-challenges__intro,
	.gwo-home-challenges:has(.gwo-home-challenges__link:is(:hover, :focus-visible, :active, .is-touch-active)) .gwo-home-challenges__link:not(:is(:hover, :focus-visible, :active, .is-touch-active)) {
		filter: blur(4px);
		opacity: 0.48;
	}

	.gwo-home-challenges__link:is(:hover, :focus-visible, :active, .is-touch-active) {
		background-color: var(--gwo-home-challenges-card-background);
		color: var(--gwo-home-challenges-card-foreground);
	}

	.gwo-home-challenges__link:is(:hover, :focus-visible, :active, .is-touch-active) .gwo-home-challenges__item-description,
	.gwo-home-challenges__link:is(:hover, :focus-visible, :active, .is-touch-active) .gwo-home-challenges__item-cta {
		color: var(--gwo-home-challenges-card-foreground);
	}

	.gwo-home-challenges__link:is(:hover, :focus-visible, :active, .is-touch-active) .gwo-home-challenges__icon {
		background-color: var(--gwo-home-challenges-icon-background);
		border-color: var(--gwo-home-challenges-icon-background);
		color: var(--gwo-home-challenges-icon-foreground);
	}

	.gwo-home-challenges__link:is(:hover, :focus-visible, :active, .is-touch-active) .gwo-home-challenges__item-cta {
		margin-block-start: 0;
		max-block-size: var(--gwo-space-10);
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
	}

	.gwo-home-challenges__link:is(:hover, :focus-visible, :active, .is-touch-active) .gwo-home-challenges__item-cta svg {
		background-color: var(--gwo-home-challenges-icon-background);
		color: var(--gwo-home-challenges-icon-foreground);
		transform: translateX(0);
	}
}

@container gwo-home-business-solutions (min-width: 36rem) {
	.gwo-home-challenges__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container gwo-home-business-solutions (min-width: 56rem) {
	.gwo-home-challenges__content {
		margin-block-start: var(--gwo-space-8);
	}

	.gwo-home-challenges__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}

	.gwo-home-challenges__link {
		padding: var(--gwo-space-5);
	}
}

@media (min-width: 600px) {
	.gwo-home-challenges {
		display: block;
		opacity: 1;
		padding: var(--gwo-space-20) var(--gwo-space-8);
		visibility: visible;
	}
}

@media (min-width: 1024px) {
	.gwo-home-challenges {
		padding: var(--gwo-space-20) var(--gwo-space-12);
	}
}

@media (min-width: 1440px) {
	.gwo-home-challenges {
		padding-inline: var(--gwo-space-16);
	}
}

@media (max-width: 389px) {
	.gwo-home-challenges__eyebrow-icon {
		flex-basis: var(--gwo-space-5);
		block-size: var(--gwo-space-5);
		inline-size: var(--gwo-space-5);
	}

	.gwo-home-challenges__eyebrow-icon svg {
		block-size: var(--gwo-space-3);
		inline-size: var(--gwo-space-3);
	}

	.gwo-home-challenges__link {
		gap: var(--gwo-space-3);
		padding: var(--gwo-space-4);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gwo-home-challenges::after {
		opacity: 0;
		transition: none;
	}

	.gwo-home-challenges,
	.gwo-home-challenges__heading,
	.gwo-home-challenges__summary,
	.gwo-home-challenges__eyebrow,
	.gwo-home-challenges__eyebrow-icon,
	.gwo-home-challenges__link,
	.gwo-home-challenges__icon,
	.gwo-home-challenges__item-cta,
	.gwo-home-challenges__item-cta svg {
		transition: none;
	}
}

/* Homepage Capability Spotlight section. */
.gwo-home-capability-spotlight {
	background-color: var(--gwo-white);
	box-sizing: border-box;
	color: var(--gwo-black);
	isolation: isolate;
	overflow: hidden;
	padding: var(--gwo-space-16) var(--gwo-space-4);
	position: relative;
}

.gwo-home-capability-spotlight::after {
	-webkit-backdrop-filter: blur(22px) saturate(135%);
	backdrop-filter: blur(22px) saturate(135%);
	background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--gwo-white) 72%, transparent) 68%, var(--gwo-white));
	block-size: clamp(7rem, 15vw, 12rem);
	content: "";
	inset-block-end: 0;
	inset-inline: 0;
	opacity: var(--gwo-home-capability-scroll-blur-opacity, 0);
	pointer-events: none;
	position: absolute;
	transition: opacity 80ms linear;
	z-index: 2;
}

.gwo-home-capability-spotlight :where(.wp-block-group, .wp-block-heading, p) {
	margin: 0;
}

.gwo-home-capability-spotlight__inner {
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	backdrop-filter: blur(30px) saturate(160%);
	background-color: rgb(255 255 255 / 38%);
	background-image: radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--gwo-yellow) 28%, transparent) 0%, transparent 38%), radial-gradient(circle at 88% 24%, color-mix(in srgb, var(--gwo-green) 26%, transparent) 0%, transparent 44%), linear-gradient(125deg, color-mix(in srgb, var(--gwo-surface-yellow) 64%, transparent) 0%, color-mix(in srgb, var(--gwo-white) 38%, transparent) 48%, color-mix(in srgb, var(--gwo-surface-green) 62%, transparent) 100%);
	border: 0;
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	box-sizing: border-box;
	container-name: gwo-home-capability-spotlight;
	container-type: inline-size;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--wide-size);
	overflow: hidden;
	padding: var(--gwo-space-8) var(--gwo-space-5);
	position: relative;
	isolation: isolate;
}

.gwo-home-capability-spotlight__inner::before {
	animation: gwo-home-hero-vector-draw 1.6s var(--gwo-ease-standard) forwards;
	aspect-ratio: 5120 / 1466;
	background: url("../../images/home/hero-vector.webp") center / 100% auto no-repeat;
	clip-path: inset(0 0 0 100%);
	content: "";
	inline-size: 100%;
	inset-block-start: 18%;
	inset-inline-start: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.gwo-home-capability-spotlight__intro {
	display: grid;
	gap: var(--gwo-space-4);
	justify-items: center;
	margin-inline: auto;
	max-inline-size: 52rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.gwo-home-capability-spotlight__eyebrow {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-black);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-medium);
	gap: var(--gwo-space-2);
	inline-size: fit-content;
	justify-self: center;
	letter-spacing: 0.02em;
	line-height: 1.35;
	padding: var(--gwo-space-1) var(--gwo-space-3) var(--gwo-space-1) var(--gwo-space-1);
}

.gwo-home-capability-spotlight__eyebrow-icon {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border-radius: 50%;
	color: var(--gwo-green);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-6);
	block-size: var(--gwo-space-6);
	inline-size: var(--gwo-space-6);
	justify-content: center;
	transition: background-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-home-capability-spotlight__eyebrow-icon svg {
	block-size: var(--gwo-space-4);
	fill: none;
	inline-size: var(--gwo-space-4);
}

@media (hover: hover) and (pointer: fine) {
	.gwo-home-capability-spotlight__eyebrow:hover .gwo-home-capability-spotlight__eyebrow-icon {
		background-color: var(--gwo-green);
		color: var(--gwo-white);
		transform: scale(1.06);
	}
}

.gwo-home-capability-spotlight__heading {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 2.5rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.03em;
	line-height: 1.15;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.gwo-home-capability-spotlight__summary {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-lg);
	font-weight: var(--font-weight-regular);
	line-height: 1.6;
	max-inline-size: 52ch;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.gwo-home-capability-spotlight__block {
	display: block;
	margin-block-start: var(--gwo-space-8);
	position: relative;
	z-index: 1;
}

.gwo-home-capability-spotlight__path {
	color: var(--gwo-green);
	inset: auto -8rem -9rem auto;
	opacity: 0.16;
	pointer-events: none;
	position: absolute;
	inline-size: min(44vw, 32rem);
	z-index: 0;
}

.gwo-home-capability-spotlight__path path,
.gwo-home-capability-spotlight__path circle {
	stroke: currentColor;
	stroke-width: 4;
}

.gwo-home-capability-spotlight__path circle {
	fill: currentColor;
}

@media (min-width: 37.5rem) {
	.gwo-home-capability-spotlight {
		padding: var(--gwo-space-20) var(--gwo-space-8);
	}

	.gwo-home-capability-spotlight__inner {
		padding: var(--gwo-space-12) var(--gwo-space-8);
	}
}

@media (min-width: 64rem) {
	.gwo-home-capability-spotlight {
		padding: var(--gwo-space-24) var(--gwo-space-12);
	}

	.gwo-home-capability-spotlight__inner {
		padding: var(--gwo-space-12);
	}
}

@media (min-width: 90rem) {
	.gwo-home-capability-spotlight {
		padding-inline: var(--gwo-space-16);
	}

	.gwo-home-capability-spotlight__inner {
		padding: var(--gwo-space-16);
	}
}

@media (max-width: 37.4375rem) {
	.gwo-home-capability-spotlight {
		padding-inline: var(--gwo-space-4);
	}

	.gwo-home-capability-spotlight__inner {
		padding: var(--gwo-space-6) var(--gwo-space-4);
	}
}

@media (max-width: 24.3125rem) {
	.gwo-home-capability-spotlight__eyebrow-icon {
		flex-basis: var(--gwo-space-5);
		block-size: var(--gwo-space-5);
		inline-size: var(--gwo-space-5);
	}

	.gwo-home-capability-spotlight__eyebrow-icon svg {
		block-size: var(--gwo-space-3);
		inline-size: var(--gwo-space-3);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gwo-home-capability-spotlight::after {
		opacity: 0;
		transition: none;
	}

	.gwo-home-capability-spotlight__eyebrow-icon {
		transition: none;
	}

	.gwo-home-hero::before,
	.gwo-home-capability-spotlight__inner::before {
		animation: none;
		clip-path: inset(0);
		opacity: 0.48;
	}
}

/* Homepage Why GWO SEVO section. */
.gwo-home-why {
	background-color: var(--gwo-white);
	background-image: radial-gradient(circle at 12% 18%, rgb(244 216 10 / 12%), transparent 30%), radial-gradient(circle at 88% 82%, rgb(68 158 55 / 13%), transparent 34%);
	box-sizing: border-box;
	color: var(--gwo-black);
	isolation: isolate;
	overflow: hidden;
	padding: var(--gwo-space-16) var(--gwo-space-4);
	position: relative;
}

.gwo-home-why::after {
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	background: linear-gradient(to bottom, rgb(248 247 247 / 0%), var(--gwo-surface-subtle));
	block-size: clamp(5rem, 12vw, 10rem);
	content: "";
	inset-block-end: 0;
	inset-inline: 0;
	opacity: var(--gwo-home-why-scroll-blur-opacity, 0);
	pointer-events: none;
	position: absolute;
	transition: opacity 80ms linear;
	z-index: 2;
}

.gwo-home-why :where(.wp-block-group, .wp-block-heading, .wp-block-button, p, figure, h3) {
	margin: 0;
}

.gwo-home-why__inner {
	box-sizing: border-box;
	container-name: gwo-home-why;
	container-type: inline-size;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--wide-size);
}

.gwo-home-why__intro {
	display: grid;
	gap: var(--gwo-space-5);
	justify-items: center;
	margin-inline: auto;
	max-inline-size: 58rem;
	text-align: center;
}

.gwo-home-why__intro-copy {
	display: grid;
	gap: var(--gwo-space-4);
	justify-items: center;
}

.gwo-home-why__eyebrow {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-black);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-medium);
	gap: var(--gwo-space-2);
	inline-size: fit-content;
	justify-self: center;
	letter-spacing: 0.02em;
	line-height: 1.35;
	padding: var(--gwo-space-1) var(--gwo-space-3) var(--gwo-space-1) var(--gwo-space-1);
}

.gwo-home-why__eyebrow-icon {
	align-items: center;
	background-color: var(--gwo-green);
	border-radius: 50%;
	color: var(--gwo-white);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-6);
	block-size: var(--gwo-space-6);
	inline-size: var(--gwo-space-6);
	justify-content: center;
}

.gwo-home-why__eyebrow-icon svg {
	block-size: var(--gwo-space-4);
	inline-size: var(--gwo-space-4);
}

.gwo-home-why__heading {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.04em;
	line-height: 1.1;
	margin-inline: auto;
	max-inline-size: 50rem;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.gwo-home-why__summary {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.6;
	margin-inline: auto;
	max-inline-size: 56ch;
	text-align: center;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.gwo-home-why__action .wp-block-button__link {
	align-items: center;
	background-color: var(--gwo-action-hover);
	border: 1px solid var(--gwo-action-hover);
	border-radius: var(--gwo-radius-pill);
	box-sizing: border-box;
	color: var(--gwo-white);
	display: inline-flex;
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--font-weight-semibold);
	justify-content: center;
	line-height: 1.35;
	min-block-size: var(--gwo-space-12);
	padding: var(--gwo-space-3) var(--gwo-space-5);
	text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-home-why__action .wp-block-button__link:hover {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
	transform: translateY(-2px);
}

.gwo-home-why__action .wp-block-button__link:active {
	background-color: var(--gwo-black);
	border-color: var(--gwo-black);
	color: var(--gwo-white);
	transform: translateY(0) scale(0.985);
}

.gwo-home-why__action .wp-block-button__link:focus-visible {
	box-shadow: 0 0 0 5px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-home-why__showcase {
	display: grid;
	margin-block-start: var(--gwo-space-8);
}

.gwo-home-why__advantages {
	display: grid;
	gap: var(--gwo-space-5);
	grid-template-columns: 1fr;
}

.gwo-home-why__card {
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	backdrop-filter: blur(30px) saturate(160%);
	background-color: rgb(255 255 255 / 38%);
	border: 0;
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	box-sizing: border-box;
	display: grid;
	gap: var(--gwo-space-4);
	min-inline-size: 0;
	padding: var(--gwo-space-6);
	transition: background-color 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

@media (hover: hover) and (pointer: fine) {
	.gwo-home-why__card:hover {
		background-color: rgb(255 255 255 / 48%);
		box-shadow: 0 1.75rem 4rem rgb(0 0 0 / 20%);
		transform: translateY(-3px);
	}
}

.gwo-home-why__card-heading {
	align-items: center;
	display: flex;
	gap: var(--gwo-space-3);
	min-inline-size: 0;
}

.gwo-home-why__card-icon {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border-radius: 50%;
	color: var(--gwo-green);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-10);
	block-size: var(--gwo-space-10);
	inline-size: var(--gwo-space-10);
	justify-content: center;
}

.gwo-home-why__card-icon svg {
	block-size: var(--gwo-space-5);
	inline-size: var(--gwo-space-5);
}

.gwo-home-why__card-title {
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--title-sm);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
	line-height: 1.25;
	min-inline-size: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.gwo-home-why__card-description {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.55;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

@container gwo-home-why (min-width: 39rem) {
	.gwo-home-why__advantages {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container gwo-home-why (min-width: 64rem) {
	.gwo-home-why__advantages {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 37.5rem) {
	.gwo-home-why {
		padding: var(--gwo-space-20) var(--gwo-space-8);
	}
}

@media (min-width: 64rem) {
	.gwo-home-why {
		padding: var(--gwo-space-20) var(--gwo-space-12);
	}
}

@media (min-width: 90rem) {
	.gwo-home-why {
		padding-inline: var(--gwo-space-16);
	}
}

@media (max-width: 37.4375rem) {
	.gwo-home-why__action,
	.gwo-home-why__action .wp-block-button__link {
		inline-size: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gwo-home-why::after {
		opacity: 0;
		transition: none;
	}

	.gwo-home-why__action .wp-block-button__link,
	.gwo-home-why__card {
		transition: none;
	}

	.gwo-home-why__card:hover {
		transform: none;
	}
}

/* Homepage industries section. */
.gwo-home-industries {
	background-color: var(--gwo-surface-subtle);
	background-image: radial-gradient(circle at 10% 12%, rgb(244 216 10 / 10%), transparent 30%), radial-gradient(circle at 88% 78%, rgb(68 158 55 / 12%), transparent 32%);
	box-sizing: border-box;
	color: var(--gwo-black);
	isolation: isolate;
	overflow: hidden;
	padding: var(--gwo-space-20) var(--gwo-space-4);
	position: relative;
}

.gwo-home-industries :where(.wp-block-group, .wp-block-heading, p, ul, li, h3) {
	margin: 0;
}

.gwo-home-industries__inner {
	box-sizing: border-box;
	container-name: gwo-home-industries;
	container-type: inline-size;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--wide-size);
}

.gwo-home-industries__intro {
	display: grid;
	gap: var(--gwo-space-4);
	justify-items: center;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--content-size);
	text-align: center;
}

.gwo-home-industries__eyebrow {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-black);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-medium);
	gap: var(--gwo-space-2);
	inline-size: fit-content;
	justify-self: center;
	letter-spacing: 0.02em;
	line-height: 1.35;
	padding: var(--gwo-space-1) var(--gwo-space-3) var(--gwo-space-1) var(--gwo-space-1);
}

.gwo-home-industries__eyebrow-icon {
	align-items: center;
	background-color: var(--gwo-green);
	border-radius: 50%;
	color: var(--gwo-white);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-6);
	block-size: var(--gwo-space-6);
	inline-size: var(--gwo-space-6);
	justify-content: center;
}

.gwo-home-industries__eyebrow-icon svg {
	block-size: var(--gwo-space-4);
	inline-size: var(--gwo-space-4);
}

.gwo-home-industries__heading {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.04em;
	line-height: 1.1;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--content-size);
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.gwo-home-industries__summary {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.6;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--content-size);
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.gwo-home-industries__content {
	display: grid;
	gap: var(--gwo-space-6);
	margin-block-start: var(--gwo-space-10);
}

.gwo-home-industries__list {
	display: grid;
	gap: var(--gwo-space-4);
	grid-template-columns: 1fr;
	list-style: none;
	padding: 0;
}

.gwo-home-industries__card {
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	backdrop-filter: blur(30px) saturate(160%);
	background-color: rgb(255 255 255 / 38%);
	border: 0;
	border-radius: var(--gwo-radius-lg);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	box-sizing: border-box;
	color: inherit;
	display: grid;
	gap: var(--gwo-space-4);
	min-block-size: 100%;
	padding: var(--gwo-space-6);
	text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-home-industries__card:focus-visible {
	box-shadow: 0 0 0 6px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-home-industries__card-heading {
	align-items: center;
	display: flex;
	gap: var(--gwo-space-3);
	min-inline-size: 0;
}

.gwo-home-industries__card-icon {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border-radius: 50%;
	color: var(--gwo-green);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-10);
	block-size: var(--gwo-space-10);
	inline-size: var(--gwo-space-10);
	justify-content: center;
	transition: background-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-home-industries__card-icon svg {
	block-size: var(--gwo-space-5);
	display: block;
	fill: none;
	inline-size: var(--gwo-space-5);
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gwo-home-industries__card-icon svg use {
	fill: none;
	stroke: currentColor;
}

.gwo-home-industries__card-title {
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--title-sm);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
	line-height: 1.25;
	min-inline-size: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
	transition: color 180ms var(--gwo-ease-standard);
}

.gwo-home-industries__card-description {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.55;
	overflow-wrap: anywhere;
	text-wrap: pretty;
	transition: color 180ms var(--gwo-ease-standard);
}

@media (hover: hover) and (pointer: fine) {
	.gwo-home-industries__card:hover {
		background-color: var(--gwo-green);
		background-color: color-mix(in srgb, var(--gwo-green) 80%, var(--gwo-black));
		box-shadow: var(--gwo-shadow-3);
		transform: scale(1.02);
	}

	.gwo-home-industries__card:hover .gwo-home-industries__card-title,
	.gwo-home-industries__card:hover .gwo-home-industries__card-description {
		color: var(--gwo-white);
	}

	.gwo-home-industries__card:hover .gwo-home-industries__card-icon {
		background-color: rgb(255 255 255 / 18%);
		color: var(--gwo-white);
		transform: scale(1.06);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gwo-home-industries__card,
	.gwo-home-industries__card-icon,
	.gwo-home-industries__card-title,
	.gwo-home-industries__card-description {
		transition: none;
	}
}

@container gwo-home-industries (min-width: 38rem) {
	.gwo-home-industries__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container gwo-home-industries (min-width: 64rem) {
	.gwo-home-industries__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 37.5rem) {
	.gwo-home-industries {
		padding-inline: var(--gwo-space-8);
	}
}

@media (min-width: 64rem) {
	.gwo-home-industries {
		padding-inline: var(--gwo-space-12);
	}
}

@media (min-width: 90rem) {
	.gwo-home-industries {
		padding-inline: var(--gwo-space-16);
	}
}

/* Homepage connected growth operating flow section. */
.gwo-home-growth-flow {
	background-color: var(--gwo-surface-subtle);
	box-sizing: border-box;
	color: var(--gwo-black);
	inline-size: 100%;
	overflow: hidden;
	padding-block: var(--gwo-space-20);
	padding-inline: var(--gwo-space-4);
	position: relative;
}

.gwo-home-growth-flow::after {
	-webkit-backdrop-filter: blur(22px) saturate(135%);
	backdrop-filter: blur(22px) saturate(135%);
	background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--gwo-white) 72%, transparent) 68%, var(--gwo-white));
	block-size: clamp(7rem, 15vw, 12rem);
	content: "";
	inset-block-end: 0;
	inset-inline: 0;
	opacity: var(--gwo-home-growth-flow-scroll-blur-opacity, 0);
	pointer-events: none;
	position: absolute;
	transition: opacity 80ms linear;
	z-index: 2;
}

.gwo-home-growth-flow :where(.wp-block-group, .wp-block-heading, .wp-block-button, p, ol, h3) {
	margin: 0;
}

.gwo-home-growth-flow__inner {
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	backdrop-filter: blur(30px) saturate(160%);
	background-color: rgb(255 255 255 / 38%);
	border: 0;
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	box-sizing: border-box;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--wide-size);
	overflow: hidden;
	padding: var(--gwo-space-6) var(--gwo-space-4);
	position: relative;
	z-index: 1;
}

.gwo-home-growth-flow__decoration {
	block-size: auto;
	filter: grayscale(var(--gwo-home-growth-flow-favicon-grayscale, 1));
	inline-size: clamp(14rem, 28vw, 30rem);
	inset-block-end: 0;
	inset-inline-end: 0;
	opacity: 0.18;
	pointer-events: none;
	position: absolute;
	transform: translate(18%, 18%);
	transition: filter 240ms var(--gwo-ease-standard);
	z-index: 0;
}

.gwo-home-growth-flow__intro {
	display: grid;
	gap: var(--gwo-space-6);
	justify-items: center;
	position: relative;
	text-align: center;
	z-index: 1;
}

.gwo-home-growth-flow__intro-copy {
	display: grid;
	gap: var(--gwo-space-3);
	justify-items: center;
	min-inline-size: 0;
	text-align: center;
}

.gwo-home-growth-flow__eyebrow {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-black);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-medium);
	gap: var(--gwo-space-2);
	inline-size: fit-content;
	justify-self: center;
	letter-spacing: 0.02em;
	line-height: 1.35;
	padding: var(--gwo-space-1) var(--gwo-space-3) var(--gwo-space-1) var(--gwo-space-1);
}

.gwo-home-growth-flow__eyebrow-icon {
	align-items: center;
	background-color: var(--gwo-green);
	border-radius: 50%;
	color: var(--gwo-white);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-6);
	block-size: var(--gwo-space-6);
	inline-size: var(--gwo-space-6);
	justify-content: center;
}

.gwo-home-growth-flow__eyebrow-icon svg {
	block-size: var(--gwo-space-4);
	inline-size: var(--gwo-space-4);
}

.gwo-home-growth-flow__heading {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4.4vw, 2.75rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.03em;
	line-height: 1.1;
	max-inline-size: 24ch;
	overflow-wrap: anywhere;
	text-align: center;
	text-wrap: balance;
}

.gwo-home-growth-flow__summary {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-lg);
	font-weight: var(--font-weight-regular);
	line-height: 1.55;
	max-inline-size: 62ch;
	overflow-wrap: anywhere;
	text-align: center;
	text-wrap: pretty;
}

.gwo-home-industries__action,
.gwo-home-growth-flow__action {
	align-self: center;
	justify-self: stretch;
	text-align: center;
}

.gwo-home-industries__action .wp-block-button__link,
.gwo-home-growth-flow__action .wp-block-button__link {
	align-items: center;
	background-color: var(--gwo-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	box-sizing: border-box;
	color: var(--gwo-white);
	display: inline-flex;
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--font-weight-semibold);
	inline-size: 100%;
	justify-content: center;
	line-height: 1.35;
	min-block-size: var(--gwo-space-12);
	padding: var(--gwo-space-3) var(--gwo-space-5);
	text-align: center;
	text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-home-industries__action .wp-block-button__link:hover,
.gwo-home-growth-flow__action .wp-block-button__link:hover {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
	transform: translateY(-2px);
}

.gwo-home-industries__action .wp-block-button__link:active,
.gwo-home-growth-flow__action .wp-block-button__link:active {
	background-color: var(--gwo-black);
	border-color: var(--gwo-black);
	color: var(--gwo-white);
	transform: translateY(0) scale(0.985);
}

.gwo-home-industries__action .wp-block-button__link:focus-visible,
.gwo-home-growth-flow__action .wp-block-button__link:focus-visible {
	box-shadow: 0 0 0 6px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-home-growth-flow__stages {
	display: grid;
	gap: var(--gwo-space-8);
	list-style: none;
	margin-block-start: var(--gwo-space-8);
	margin-inline: auto;
	max-inline-size: 42rem;
	padding: 0;
	position: relative;
	z-index: 1;
}

.gwo-home-growth-flow__stage {
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	align-items: center;
	backdrop-filter: blur(30px) saturate(160%);
	background-color: rgb(255 255 255 / 38%);
	border: 0;
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: var(--gwo-space-3);
	justify-content: center;
	padding: var(--gwo-space-5);
	position: relative;
	text-align: center;
	transition: background-color 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard), filter 180ms var(--gwo-ease-standard), opacity 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
	z-index: 1;
}

.gwo-home-growth-flow__stage-select {
	block-size: 1px;
	clip-path: inset(50%);
	inline-size: 1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

.gwo-home-growth-flow__stage-hit-area {
	border-radius: inherit;
	cursor: pointer;
	inset: 0;
	position: absolute;
	z-index: 2;
}

.gwo-home-growth-flow__stage:not(:last-child)::after {
	background-color: var(--gwo-green);
	block-size: var(--gwo-space-8);
	clip-path: polygon(42% 0, 58% 0, 58% 58%, 100% 58%, 50% 100%, 0 58%, 42% 58%);
	content: "";
	inline-size: var(--gwo-space-4);
	inset-block-end: calc(0px - var(--gwo-space-8));
	inset-inline-start: 50%;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%);
	z-index: 2;
}

.gwo-home-growth-flow__stage-heading {
	align-items: center;
	align-self: center;
	display: flex;
	flex-direction: column;
	gap: var(--gwo-space-2);
	justify-content: center;
	min-inline-size: 0;
}

.gwo-home-growth-flow__stage-icon {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border-radius: 50%;
	color: var(--gwo-green);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-10);
	block-size: var(--gwo-space-10);
	inline-size: var(--gwo-space-10);
	justify-content: center;
	transition: background-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-home-growth-flow__stage-icon svg {
	block-size: var(--gwo-space-5);
	inline-size: var(--gwo-space-5);
}

.gwo-home-growth-flow__stage-title {
	color: var(--gwo-black);
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--title-sm);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.02em;
	line-height: 1.25;
	min-inline-size: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
	transition: color 180ms var(--gwo-ease-standard);
}

.gwo-home-growth-flow__stage-description {
	align-self: center;
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-sm);
	font-weight: var(--font-weight-regular);
	line-height: 1.5;
	max-inline-size: 48ch;
	overflow-wrap: anywhere;
	text-align: center;
	text-wrap: pretty;
	transition: color 180ms var(--gwo-ease-standard);
}

.gwo-home-growth-flow__stages:has(.gwo-home-growth-flow__stage:focus-within) .gwo-home-growth-flow__stage:not(:focus-within) {
	filter: blur(2.5px);
	opacity: 0.52;
	transform: scale(0.99);
}

.gwo-home-growth-flow__stage:focus-within {
	background-color: var(--gwo-green);
	background-color: color-mix(in srgb, var(--gwo-green) 80%, var(--gwo-black));
	box-shadow: var(--gwo-shadow-3);
	color: var(--gwo-white);
	transform: scale(1.02);
	z-index: 3;
}

.gwo-home-growth-flow__stage:focus-within .gwo-home-growth-flow__stage-title,
.gwo-home-growth-flow__stage:focus-within .gwo-home-growth-flow__stage-description {
	color: var(--gwo-white);
}

.gwo-home-growth-flow__stage:focus-within .gwo-home-growth-flow__stage-icon {
	background-color: rgb(255 255 255 / 18%);
	color: var(--gwo-white);
	transform: scale(1.06);
}

.gwo-home-growth-flow__stage:focus-within:not(:last-child)::after {
	animation: gwo-home-growth-flow-arrow-bob 700ms var(--gwo-ease-standard) infinite alternate;
	z-index: 4;
}

.gwo-home-growth-flow__stage:has(.gwo-home-growth-flow__stage-select:focus-visible) {
	box-shadow: 0 0 0 6px var(--gwo-yellow), var(--gwo-shadow-3);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
	.gwo-home-growth-flow__stages:has(.gwo-home-growth-flow__stage:hover) .gwo-home-growth-flow__stage:not(:hover) {
		background-color: rgb(255 255 255 / 38%);
		box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
		color: var(--gwo-black);
		filter: blur(2.5px);
		opacity: 0.52;
		transform: scale(0.99);
	}

	.gwo-home-growth-flow__stages:has(.gwo-home-growth-flow__stage:hover) .gwo-home-growth-flow__stage:not(:hover) .gwo-home-growth-flow__stage-title {
		color: var(--gwo-black);
	}

	.gwo-home-growth-flow__stages:has(.gwo-home-growth-flow__stage:hover) .gwo-home-growth-flow__stage:not(:hover) .gwo-home-growth-flow__stage-description {
		color: var(--gwo-text-muted);
	}

	.gwo-home-growth-flow__stages:has(.gwo-home-growth-flow__stage:hover) .gwo-home-growth-flow__stage:not(:hover) .gwo-home-growth-flow__stage-icon {
		background-color: var(--gwo-surface-green);
		color: var(--gwo-green);
		transform: none;
	}

	.gwo-home-growth-flow__stages:has(.gwo-home-growth-flow__stage:hover) .gwo-home-growth-flow__stage:not(:hover)::after {
		animation: none;
	}

	.gwo-home-growth-flow__stage:hover {
		background-color: var(--gwo-green);
		background-color: color-mix(in srgb, var(--gwo-green) 80%, var(--gwo-black));
		box-shadow: var(--gwo-shadow-3);
		color: var(--gwo-white);
		transform: scale(1.02);
		z-index: 3;
	}

	.gwo-home-growth-flow__stage:hover .gwo-home-growth-flow__stage-title,
	.gwo-home-growth-flow__stage:hover .gwo-home-growth-flow__stage-description {
		color: var(--gwo-white);
	}

	.gwo-home-growth-flow__stage:hover .gwo-home-growth-flow__stage-icon {
		background-color: rgb(255 255 255 / 18%);
		color: var(--gwo-white);
		transform: scale(1.06);
	}

	.gwo-home-growth-flow__stage:hover:not(:last-child)::after {
		animation: gwo-home-growth-flow-arrow-bob 700ms var(--gwo-ease-standard) infinite alternate;
		z-index: 4;
	}
}

@keyframes gwo-home-growth-flow-arrow-bob {
	from {
		transform: translate(-50%, -2px);
	}

	to {
		transform: translate(-50%, 3px);
	}
}

@media (min-width: 37.5rem) {
	.gwo-home-growth-flow {
		padding-inline: var(--gwo-space-8);
	}

	.gwo-home-growth-flow__inner {
		padding: var(--gwo-space-8);
	}

	.gwo-home-industries__action .wp-block-button__link,
	.gwo-home-growth-flow__action .wp-block-button__link {
		inline-size: auto;
	}
}

@media (min-width: 48rem) and (max-width: 74.9375rem) {
	.gwo-home-growth-flow__stages {
		gap: var(--gwo-space-6);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-inline-size: none;
	}

	.gwo-home-growth-flow__stage {
		min-block-size: 13rem;
		padding-inline: var(--gwo-space-8);
	}

	.gwo-home-growth-flow__stage:nth-child(1) {
		grid-column: 1;
		grid-row: 1;
	}

	.gwo-home-growth-flow__stage:nth-child(2) {
		grid-column: 2;
		grid-row: 1;
	}

	.gwo-home-growth-flow__stage:nth-child(3) {
		grid-column: 2;
		grid-row: 2;
	}

	.gwo-home-growth-flow__stage:nth-child(4) {
		grid-column: 1;
		grid-row: 2;
	}

	.gwo-home-growth-flow__stage:nth-child(5) {
		grid-column: 1;
		grid-row: 3;
	}

	.gwo-home-growth-flow__stage:nth-child(1)::after {
		block-size: var(--gwo-space-4);
		clip-path: polygon(0 42%, 58% 42%, 58% 0, 100% 50%, 58% 100%, 58% 58%, 0 58%);
		inline-size: var(--gwo-space-6);
		inset-block-end: auto;
		inset-block-start: 50%;
		inset-inline-start: 100%;
		transform: translateY(-50%);
	}

	.gwo-home-growth-flow__stage:nth-child(3)::after {
		block-size: var(--gwo-space-4);
		clip-path: polygon(100% 42%, 42% 42%, 42% 0, 0 50%, 42% 100%, 42% 58%, 100% 58%);
		inline-size: var(--gwo-space-6);
		inset-block-end: auto;
		inset-block-start: 50%;
		inset-inline-end: 100%;
		inset-inline-start: auto;
		transform: translateY(-50%);
	}

	.gwo-home-growth-flow__stage:nth-child(1):focus-within::after,
	.gwo-home-growth-flow__stage:nth-child(1):hover::after {
		animation-name: gwo-home-growth-flow-arrow-slide-right;
	}

	.gwo-home-growth-flow__stage:nth-child(3):focus-within::after,
	.gwo-home-growth-flow__stage:nth-child(3):hover::after {
		animation-name: gwo-home-growth-flow-arrow-slide-left;
	}
}

@media (min-width: 75rem) {
	.gwo-home-growth-flow {
		padding-inline: var(--gwo-space-12);
	}

	.gwo-home-growth-flow__inner {
		display: grid;
		gap: var(--gwo-space-6);
		grid-template-columns: repeat(12, minmax(0, 1fr));
		padding: var(--gwo-space-8) var(--gwo-space-10);
	}

	.gwo-home-growth-flow__intro {
		align-items: center;
		display: grid;
		grid-column: 1 / -1;
		gap: var(--gwo-space-6);
		grid-template-columns: minmax(0, 1fr);
	}

	.gwo-home-growth-flow__intro-copy {
		grid-column: 1 / -1;
	}

	.gwo-home-growth-flow__action {
		grid-column: 1 / -1;
		justify-self: center;
	}

	.gwo-home-growth-flow__stages {
		gap: var(--gwo-space-6);
		grid-column: 1 / -1;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		margin-block-start: 0;
		max-inline-size: none;
		inline-size: 100%;
	}

	.gwo-home-growth-flow__stage {
		min-block-size: 15rem;
		padding: var(--gwo-space-4) var(--gwo-space-3);
	}

	.gwo-home-growth-flow__stage:not(:last-child)::after {
		block-size: var(--gwo-space-4);
		clip-path: polygon(0 42%, 58% 42%, 58% 0, 100% 50%, 58% 100%, 58% 58%, 0 58%);
		inline-size: var(--gwo-space-6);
		inset-block-end: auto;
		inset-block-start: 50%;
		inset-inline-start: 100%;
		transform: translateY(-50%);
	}

	.gwo-home-growth-flow__stage:focus-within:not(:last-child)::after {
		animation-name: gwo-home-growth-flow-arrow-slide-right;
	}

}

@media (min-width: 75rem) and (hover: hover) and (pointer: fine) {
	.gwo-home-growth-flow__stage:hover:not(:last-child)::after {
		animation-name: gwo-home-growth-flow-arrow-slide-right;
	}
}

@keyframes gwo-home-growth-flow-arrow-slide-right {
	from {
		transform: translate(-2px, -50%);
	}

	to {
		transform: translate(3px, -50%);
	}
}

@keyframes gwo-home-growth-flow-arrow-slide-left {
	from {
		transform: translate(2px, -50%);
	}

	to {
		transform: translate(-3px, -50%);
	}
}

@media (min-width: 90rem) {
	.gwo-home-growth-flow {
		padding-inline: var(--gwo-space-16);
	}

	.gwo-home-growth-flow__inner {
		gap: var(--gwo-space-8);
	}

	.gwo-home-growth-flow__stages {
		gap: var(--gwo-space-8);
	}

	.gwo-home-growth-flow__stage {
		min-block-size: 14rem;
		padding-inline: var(--gwo-space-4);
	}

	.gwo-home-growth-flow__stage:not(:last-child)::after {
		inline-size: var(--gwo-space-8);
	}
}

@media (max-width: 24.3125rem) {
	.gwo-home-growth-flow {
		padding-inline: var(--gwo-space-3);
	}

	.gwo-home-growth-flow__inner {
		padding: var(--gwo-space-5) var(--gwo-space-3);
	}

	.gwo-home-growth-flow__heading {
		font-size: clamp(1.75rem, 9vw, 2rem);
	}

	.gwo-home-growth-flow__eyebrow-icon {
		flex-basis: var(--gwo-space-5);
		block-size: var(--gwo-space-5);
		inline-size: var(--gwo-space-5);
	}

	.gwo-home-growth-flow__eyebrow-icon svg {
		block-size: var(--gwo-space-3);
		inline-size: var(--gwo-space-3);
	}

	.gwo-home-growth-flow__stage {
		padding-inline: var(--gwo-space-4);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gwo-home-growth-flow::after {
		opacity: 0;
		transition: none;
	}

	.gwo-home-growth-flow__decoration {
		transition: none;
	}

	.gwo-home-growth-flow__action .wp-block-button__link,
	.gwo-home-growth-flow__stage,
	.gwo-home-growth-flow__stage-icon,
	.gwo-home-growth-flow__stage-title,
	.gwo-home-growth-flow__stage-description {
		transition: none;
	}

	.gwo-home-growth-flow__stage:hover:not(:last-child)::after,
	.gwo-home-growth-flow__stage:focus-within:not(:last-child)::after {
		animation: none;
	}
}

/* Homepage business impact section. */
.gwo-home-business-impact {
	background-color: var(--gwo-white);
	box-sizing: border-box;
	color: var(--gwo-black);
	padding: var(--gwo-space-16) var(--gwo-space-4);
}

.gwo-home-business-impact :where(.wp-block-group, .wp-block-heading, p, dl, dt, dd) {
	margin: 0;
}

.gwo-home-business-impact__inner {
	--gwo-home-business-impact-view-height: calc(28rem + var(--gwo-space-8) + var(--gwo-space-1) + 20px);

	-webkit-backdrop-filter: blur(30px) saturate(160%);
	backdrop-filter: blur(30px) saturate(160%);
	background-color: rgb(255 255 255 / 38%);
	background-image: radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--gwo-yellow) 28%, transparent) 0%, transparent 38%), radial-gradient(circle at 88% 24%, color-mix(in srgb, var(--gwo-green) 26%, transparent) 0%, transparent 44%), linear-gradient(125deg, color-mix(in srgb, var(--gwo-surface-yellow) 64%, transparent) 0%, color-mix(in srgb, var(--gwo-white) 38%, transparent) 48%, color-mix(in srgb, var(--gwo-surface-green) 62%, transparent) 100%);
	border: 0;
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	box-sizing: border-box;
	container-name: gwo-home-business-impact;
	container-type: inline-size;
	isolation: isolate;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--wide-size);
	overflow: hidden;
	padding: var(--gwo-space-8) var(--gwo-space-5);
	position: relative;
}

.gwo-home-business-impact__intro {
	display: grid;
	gap: var(--gwo-space-3);
	justify-items: center;
	margin-inline: auto;
	max-inline-size: 48rem;
	text-align: center;
}

.gwo-home-business-impact__eyebrow {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-black);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-medium);
	gap: var(--gwo-space-2);
	inline-size: fit-content;
	justify-self: center;
	letter-spacing: 0.02em;
	line-height: 1.35;
	padding: var(--gwo-space-1) var(--gwo-space-3) var(--gwo-space-1) var(--gwo-space-1);
}

.gwo-home-business-impact__eyebrow-icon {
	align-items: center;
	background-color: var(--gwo-green);
	border-radius: 50%;
	color: var(--gwo-white);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-6);
	block-size: var(--gwo-space-6);
	inline-size: var(--gwo-space-6);
	justify-content: center;
}

.gwo-home-business-impact__eyebrow-icon svg {
	block-size: var(--gwo-space-4);
	inline-size: var(--gwo-space-4);
}

.gwo-home-business-impact__heading {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.04em;
	line-height: 1.1;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.gwo-home-business-impact__summary {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.6;
	max-inline-size: 60ch;
	overflow-wrap: anywhere;
	text-align: center;
	text-wrap: pretty;
}

.gwo-home-business-impact__content {
	display: grid;
	gap: var(--gwo-space-6);
	margin-block-start: var(--gwo-space-10);
}

.gwo-home-business-impact__results {
	background-color: transparent;
	min-inline-size: 0;
}

.gwo-home-business-impact__scroller {
	background-color: transparent;
	block-size: var(--gwo-home-business-impact-view-height);
	box-sizing: border-box;
	overflow-y: auto;
	overscroll-behavior: none;
	padding-block: 10px;
	padding-inline: 10px;
	scroll-padding-block: 10px;
	scroll-snap-type: block mandatory;
	scrollbar-color: var(--gwo-green) transparent;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
}

.gwo-home-business-impact__scroller::-webkit-scrollbar {
	inline-size: var(--gwo-space-2);
}

.gwo-home-business-impact__scroller::-webkit-scrollbar-track {
	background-color: transparent;
	border-radius: var(--gwo-radius-pill);
}

.gwo-home-business-impact__scroller::-webkit-scrollbar-thumb {
	background-color: var(--gwo-green);
	background-clip: padding-box;
	border: 2px solid transparent;
	border-radius: var(--gwo-radius-pill);
}

.gwo-home-business-impact__metrics {
	background-color: transparent;
	display: grid;
	gap: var(--gwo-space-3);
}

.gwo-home-business-impact__metric {
	appearance: none;
	align-content: center;
	-webkit-backdrop-filter: blur(42px) saturate(185%);
	backdrop-filter: blur(42px) saturate(185%);
	background-color: rgb(255 255 255 / 58%);
	border: 1px solid transparent;
	border-radius: var(--gwo-radius-xl);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 92%), inset 0 -1px 0 rgb(68 158 55 / 10%);
	box-sizing: border-box;
	color: var(--gwo-black);
	cursor: pointer;
	display: grid;
	gap: var(--gwo-space-2);
	inline-size: 100%;
	justify-items: start;
	min-block-size: 7rem;
	overflow: hidden;
	padding: var(--gwo-space-4);
	position: relative;
	scroll-snap-align: start;
	text-align: start;
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard);
}

.gwo-home-business-impact__metric-value {
	color: var(--gwo-green);
	font-family: var(--font-heading);
	font-size: clamp(2rem, 3.5vw, 2.75rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.04em;
	line-height: 1;
}

.gwo-home-business-impact__metric-label {
	color: var(--gwo-black);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-sm);
	font-weight: var(--font-weight-medium);
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.gwo-home-business-impact__metric:hover {
	background-color: rgb(255 255 255 / 68%);
	border-color: var(--gwo-green);
}

.gwo-home-business-impact__metric[aria-selected="true"] {
	background-color: var(--gwo-green);
	border-color: var(--gwo-green);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 28%);
	color: var(--gwo-white);
}

.gwo-home-business-impact__metric[aria-selected="true"] :where(.gwo-home-business-impact__metric-value, .gwo-home-business-impact__metric-label) {
	color: var(--gwo-white);
}

.gwo-home-business-impact__metric:focus-visible {
	box-shadow: inset 0 0 0 3px var(--gwo-yellow), inset 0 0 0 6px var(--gwo-black);
	outline: 0;
}

.gwo-home-business-impact__preview {
	min-inline-size: 0;
}

.gwo-home-business-impact__preview-panel {
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	backdrop-filter: blur(30px) saturate(160%);
	background-color: rgb(255 255 255 / 38%);
	border: 0;
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	box-sizing: border-box;
	display: grid;
	grid-template: minmax(28rem, 1fr) / minmax(0, 1fr);
	isolation: isolate;
	min-block-size: 28rem;
	overflow: hidden;
	position: relative;
}

.gwo-home-business-impact__preview-panel::after {
	background: linear-gradient(180deg, transparent 28%, rgb(35 31 32 / 14%) 50%, rgb(35 31 32 / 86%) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.gwo-home-business-impact__preview-panel[hidden] {
	display: none;
}

.gwo-home-business-impact__preview-panel:focus-visible {
	box-shadow: 0 0 0 6px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-home-business-impact__preview-visual {
	background-color: var(--gwo-surface-green);
	grid-area: 1 / 1;
	margin: 0;
	overflow: hidden;
}

.gwo-home-business-impact__preview-visual img {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: cover;
	object-position: center top;
}

.gwo-home-business-impact__preview-copy {
	align-content: end;
	align-self: end;
	color: var(--gwo-white);
	display: grid;
	gap: var(--gwo-space-3);
	grid-area: 1 / 1;
	padding: var(--gwo-space-6);
	position: relative;
	text-shadow: 0 1px 3px rgb(35 31 32 / 45%);
	z-index: 2;
}

.gwo-home-business-impact__preview-title {
	color: var(--gwo-white);
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--title);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.03em;
	line-height: 1.2;
	margin: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.gwo-home-business-impact__preview-description {
	color: var(--gwo-white);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body);
	font-weight: 300;
	line-height: 1.5;
	max-inline-size: 58ch;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.gwo-home-business-impact__preview-action {
	align-items: center;
	background-color: var(--gwo-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	box-sizing: border-box;
	color: var(--gwo-white);
	display: inline-flex;
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--font-weight-semibold);
	gap: var(--gwo-space-2);
	inline-size: fit-content;
	justify-content: center;
	line-height: 1.35;
	margin-block-start: var(--gwo-space-2);
	min-block-size: var(--gwo-space-12);
	padding: var(--gwo-space-3) var(--gwo-space-5);
	text-decoration: none;
	text-shadow: none;
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-home-business-impact__preview-action:is(:hover, :focus-visible) {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
	transform: translateY(-2px);
}

.gwo-home-business-impact__preview-action:active {
	transform: translateY(0) scale(0.985);
}

.gwo-home-business-impact__preview-action:focus-visible {
	box-shadow: 0 0 0 6px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

@container gwo-home-business-impact (min-width: 56rem) {
	.gwo-home-business-impact__content {
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
	}

	.gwo-home-business-impact__preview {
		block-size: var(--gwo-home-business-impact-view-height);
	}

	.gwo-home-business-impact__preview-panel {
		block-size: 100%;
		grid-template: minmax(0, 1fr) / minmax(0, 1fr);
		min-block-size: 0;
	}

	.gwo-home-business-impact__preview-visual {
		aspect-ratio: auto;
		min-block-size: 0;
	}

	.gwo-home-business-impact__preview-copy {
		gap: var(--gwo-space-2);
		min-block-size: 0;
		padding: var(--gwo-space-5) var(--gwo-space-6);
	}

	.gwo-home-business-impact__preview-title {
		font-size: var(--wp--preset--font-size--title-sm);
	}

	.gwo-home-business-impact__preview-action {
		margin-block-start: 0;
	}
}

@media (min-width: 37.5rem) {
	.gwo-home-business-impact {
		padding: var(--gwo-space-20) var(--gwo-space-8);
	}

	.gwo-home-business-impact__inner {
		padding: var(--gwo-space-12) var(--gwo-space-8);
	}
}

@media (min-width: 64rem) {
	.gwo-home-business-impact {
		padding: var(--gwo-space-20) var(--gwo-space-12);
	}

	.gwo-home-business-impact__inner {
		padding: var(--gwo-space-12);
	}
}

@media (min-width: 90rem) {
	.gwo-home-business-impact {
		padding-inline: var(--gwo-space-16);
	}

	.gwo-home-business-impact__inner {
		padding: var(--gwo-space-16);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gwo-home-business-impact__metric,
	.gwo-home-business-impact__preview-action {
		transition: none;
	}
}

/* Homepage insights section. */
.gwo-home-insights {
	background-color: var(--gwo-white);
	background-image:
		radial-gradient(circle at 12% 18%, rgb(244 216 10 / 10%), transparent 30%),
		radial-gradient(circle at 88% 82%, rgb(68 158 55 / 12%), transparent 34%);
	box-sizing: border-box;
	color: var(--gwo-black);
	overflow: hidden;
	padding: var(--gwo-space-20) var(--gwo-space-4);
	position: relative;
}

.gwo-home-insights :where(.wp-block-group, .wp-block-heading, p, ul, li, figure) {
	margin: 0;
}

.gwo-home-insights__inner {
	box-sizing: border-box;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--wide-size);
}

.gwo-home-insights__header {
	display: grid;
	gap: var(--gwo-space-6);
	justify-items: center;
	text-align: center;
}

.gwo-home-insights__intro {
	display: grid;
	gap: var(--gwo-space-3);
	justify-items: center;
	margin-inline: auto;
	max-inline-size: 52rem;
	text-align: center;
}

.gwo-home-insights__eyebrow {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-black);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-medium);
	gap: var(--gwo-space-2);
	inline-size: fit-content;
	justify-self: center;
	letter-spacing: 0.02em;
	line-height: 1.35;
	padding: var(--gwo-space-1) var(--gwo-space-3) var(--gwo-space-1) var(--gwo-space-1);
}

.gwo-home-insights__eyebrow-icon {
	align-items: center;
	background-color: var(--gwo-green);
	border-radius: 50%;
	color: var(--gwo-white);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-6);
	block-size: var(--gwo-space-6);
	inline-size: var(--gwo-space-6);
	justify-content: center;
}

.gwo-home-insights__eyebrow-icon svg {
	block-size: var(--gwo-space-4);
	inline-size: var(--gwo-space-4);
}

.gwo-home-insights__heading {
	font-family: var(--font-heading);
	font-size: clamp(2rem, 3.2vw, 2.75rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.04em;
	line-height: 1.1;
	margin-inline: auto;
	max-inline-size: 50rem;
	overflow-wrap: anywhere;
	text-align: center;
	text-wrap: balance;
}

.gwo-home-insights__summary {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.6;
	margin-inline: auto;
	max-inline-size: 60ch;
	overflow-wrap: anywhere;
	text-align: center;
	text-wrap: pretty;
}

.gwo-home-insights__article-link:focus-visible,
.gwo-home-insights__explore-action:focus-visible,
.gwo-home-insights__expander-toggle:focus-visible {
	box-shadow: 0 0 0 5px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

.gwo-home-insights__list {
	display: grid;
	gap: var(--gwo-space-8) var(--gwo-space-6);
	list-style: none;
	margin-block-start: var(--gwo-space-10);
	padding: 0;
}

.gwo-home-insights__article,
.gwo-home-insights__article-link {
	block-size: 100%;
}

.gwo-home-insights__article-link {
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	backdrop-filter: blur(30px) saturate(160%);
	background-color: rgb(255 255 255 / 38%);
	border: 0;
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	box-sizing: border-box;
	color: var(--gwo-black);
	display: grid;
	gap: var(--gwo-space-4);
	grid-template-rows: auto auto 1fr;
	overflow: hidden;
	padding: var(--gwo-space-4);
	position: relative;
	text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-home-insights__visual {
	background-color: var(--gwo-surface-muted);
	border-radius: var(--gwo-radius-xl);
	overflow: hidden;
}

.gwo-home-insights__visual img {
	aspect-ratio: 1100 / 575;
	block-size: auto;
	display: block;
	filter: grayscale(1);
	inline-size: 100%;
	object-fit: cover;
	transition: filter 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-home-insights__article-title {
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body);
	font-weight: var(--font-weight-regular);
	letter-spacing: normal;
	line-height: 1.5;
	margin: 0;
	overflow-wrap: anywhere;
	transition: color 180ms var(--gwo-ease-standard), font-weight 180ms var(--gwo-ease-standard);
	text-wrap: balance;
}

.gwo-home-insights__article-preview {
	color: var(--gwo-text-muted);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-sm);
	font-weight: 300;
	line-height: 1.6;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.gwo-home-insights__article-link:focus-visible .gwo-home-insights__article-title {
	font-weight: var(--font-weight-bold);
}

.gwo-home-insights__article-link:focus-visible .gwo-home-insights__visual img {
	filter: grayscale(0) brightness(1.06);
}

.gwo-home-insights__controls {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--gwo-space-3);
	justify-content: center;
	margin-block-start: var(--gwo-space-8);
}

.gwo-home-insights__expander-toggle {
	appearance: none;
	align-items: center;
	background-color: rgb(255 255 255 / 13%);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	box-sizing: border-box;
	color: var(--gwo-green);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--label);
	font-weight: 300;
	inline-size: fit-content;
	justify-content: center;
	line-height: 1.35;
	min-block-size: var(--gwo-space-12);
	padding: var(--gwo-space-3) var(--gwo-space-5);
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), font-weight 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
	white-space: nowrap;
}

.gwo-home-insights__explore-action {
	align-items: center;
	background-color: var(--gwo-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	box-sizing: border-box;
	color: var(--gwo-white);
	display: inline-flex;
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--label);
	font-weight: 300;
	inline-size: fit-content;
	justify-content: center;
	line-height: 1.35;
	min-block-size: var(--gwo-space-12);
	padding: var(--gwo-space-3) var(--gwo-space-5);
	text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), font-weight 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-home-insights__explore-action:active {
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
	font-weight: var(--font-weight-bold);
}

.gwo-home-insights__list--additional {
	inline-size: 100%;
	margin-block-start: var(--gwo-space-8);
}

.gwo-home-insights__list--additional[hidden] {
	display: none;
}

@media (hover: hover) {
	.gwo-home-insights__article-link:hover {
		background-color: rgb(255 255 255 / 52%);
		box-shadow: 0 1.75rem 4rem rgb(0 0 0 / 22%);
		transform: translateY(calc(var(--gwo-space-1) * -1));
	}

	.gwo-home-insights__article-link:hover .gwo-home-insights__visual img {
		filter: grayscale(0) brightness(1.06);
		transform: scale(1.025);
	}

	.gwo-home-insights__article-link:hover .gwo-home-insights__article-title {
		color: var(--gwo-green);
		font-weight: var(--font-weight-bold);
	}

	.gwo-home-insights__expander-toggle:hover {
		background-color: var(--gwo-green);
		border-color: var(--gwo-green);
		color: var(--gwo-white);
		font-weight: var(--font-weight-bold);
		transform: translateY(-1px);
	}

	.gwo-home-insights__explore-action:hover {
		background-color: var(--gwo-yellow);
		border-color: var(--gwo-yellow);
		color: var(--gwo-black);
		font-weight: var(--font-weight-bold);
		transform: translateY(-1px);
	}
}

@media (min-width: 37.5rem) {
	.gwo-home-insights {
		padding: var(--gwo-space-20) var(--gwo-space-8);
	}

	.gwo-home-insights__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.gwo-home-insights {
		padding: var(--gwo-space-24) var(--gwo-space-12);
	}

	.gwo-home-insights__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.gwo-home-insights__article-link,
	.gwo-home-insights__article-title,
	.gwo-home-insights__explore-action,
	.gwo-home-insights__expander-toggle,
	.gwo-home-insights__visual img {
		transition: none;
	}
}

/* Homepage strategy-session CTA. */
.gwo-home-strategy-session {
	background-color: var(--gwo-white);
	box-sizing: border-box;
	color: var(--gwo-white);
	padding: var(--gwo-space-20) var(--gwo-space-4);
}

.gwo-home-strategy-session :where(.wp-block-group, .wp-block-heading, p) {
	margin: 0;
}

.gwo-home-strategy-session__inner {
	align-items: center;
	background-color: var(--gwo-green);
	backdrop-filter: blur(30px) saturate(160%);
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	border: 1px solid rgb(255 255 255 / 28%);
	border-radius: var(--gwo-radius-xl);
	box-sizing: border-box;
	box-shadow: 0 2rem 4.5rem rgb(0 0 0 / 24%), inset 0 1px 0 rgb(255 255 255 / 30%), inset 0 -1px 0 rgb(0 0 0 / 14%);
	display: grid;
	isolation: isolate;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--wide-size);
	min-block-size: clamp(23rem, 29vw, 30rem);
	overflow: hidden;
	padding: var(--gwo-space-12) var(--gwo-space-5);
	position: relative;
}

.gwo-home-strategy-session__content {
	display: grid;
	gap: var(--gwo-space-4);
	justify-items: center;
	margin-inline: auto;
	max-inline-size: 56rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.gwo-home-strategy-session__ribbon {
	animation: gwo-home-strategy-session-ribbon-enter 1.2s var(--gwo-ease-standard) both;
	inset-block-start: 50%;
	inset-inline-start: -23%;
	inline-size: max(146%, 66rem);
	max-inline-size: none;
	pointer-events: none;
	position: absolute;
	transform-origin: center;
	z-index: 0;
}

@keyframes gwo-home-strategy-session-ribbon-enter {
	from {
		opacity: 0;
		transform: translate(10%, -50%) rotate(180deg);
	}

	to {
		opacity: 0.78;
		transform: translate(0, -50%) rotate(180deg);
	}
}

.gwo-home-strategy-session__eyebrow {
	align-items: center;
	background-color: var(--gwo-surface-green);
	border: 1px solid var(--gwo-green);
	border-radius: var(--gwo-radius-pill);
	color: var(--gwo-black);
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--font-weight-medium);
	gap: var(--gwo-space-2);
	inline-size: fit-content;
	justify-self: center;
	letter-spacing: 0.02em;
	line-height: 1.35;
	padding: var(--gwo-space-1) var(--gwo-space-3) var(--gwo-space-1) var(--gwo-space-1);
}

.gwo-home-strategy-session__eyebrow-icon {
	align-items: center;
	background-color: var(--gwo-green);
	border-radius: 50%;
	color: var(--gwo-white);
	display: inline-flex;
	flex: 0 0 var(--gwo-space-6);
	block-size: var(--gwo-space-6);
	inline-size: var(--gwo-space-6);
	justify-content: center;
}

.gwo-home-strategy-session__eyebrow-icon svg {
	block-size: var(--gwo-space-4);
	inline-size: var(--gwo-space-4);
}

.gwo-home-challenges__eyebrow-icon,
.gwo-home-growth-flow__eyebrow-icon,
.gwo-home-why__eyebrow-icon,
.gwo-home-industries__eyebrow-icon,
.gwo-home-business-impact__eyebrow-icon,
.gwo-home-insights__eyebrow-icon,
.gwo-home-strategy-session__eyebrow-icon {
	background-color: var(--gwo-surface-green);
	color: var(--gwo-green);
	transition: background-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}

.gwo-home-challenges__eyebrow-icon svg,
.gwo-home-growth-flow__eyebrow-icon svg,
.gwo-home-why__eyebrow-icon svg,
.gwo-home-industries__eyebrow-icon svg,
.gwo-home-business-impact__eyebrow-icon svg,
.gwo-home-insights__eyebrow-icon svg,
.gwo-home-strategy-session__eyebrow-icon svg {
	fill: none;
}

@media (hover: hover) and (pointer: fine) {
	.gwo-home-challenges__eyebrow:hover .gwo-home-challenges__eyebrow-icon,
	.gwo-home-growth-flow__eyebrow:hover .gwo-home-growth-flow__eyebrow-icon,
	.gwo-home-why__eyebrow:hover .gwo-home-why__eyebrow-icon,
	.gwo-home-industries__eyebrow:hover .gwo-home-industries__eyebrow-icon,
	.gwo-home-business-impact__eyebrow:hover .gwo-home-business-impact__eyebrow-icon,
	.gwo-home-insights__eyebrow:hover .gwo-home-insights__eyebrow-icon,
	.gwo-home-strategy-session__eyebrow:hover .gwo-home-strategy-session__eyebrow-icon {
		background-color: var(--gwo-green);
		color: var(--gwo-white);
		transform: scale(1.06);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gwo-home-challenges__eyebrow-icon,
	.gwo-home-growth-flow__eyebrow-icon,
	.gwo-home-why__eyebrow-icon,
	.gwo-home-industries__eyebrow-icon,
	.gwo-home-business-impact__eyebrow-icon,
	.gwo-home-insights__eyebrow-icon,
	.gwo-home-strategy-session__eyebrow-icon {
		transition: none;
	}
}

.gwo-home-strategy-session__heading {
	color: var(--gwo-white);
	font-family: var(--font-heading);
	font-size: clamp(1.6rem, 3.2vw, 2.6rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.04em;
	line-height: 1.1;
	max-inline-size: 25.2ch;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.gwo-home-strategy-session__summary {
	color: var(--gwo-white);
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--body-lg);
	line-height: 1.55;
	max-inline-size: 60ch;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.gwo-home-strategy-session__action {
	margin-block-start: var(--gwo-space-2);
}

.gwo-home-strategy-session__action .wp-block-button__link {
	align-items: center;
	animation: gwo-assessment-heartbeat 3s ease-in-out infinite;
	background-color: var(--gwo-red);
	border: 1px solid var(--gwo-red);
	border-radius: var(--gwo-radius-pill);
	box-sizing: border-box;
	color: var(--gwo-white);
	display: inline-flex;
	font-family: var(--font-body);
	font-size: var(--wp--preset--font-size--label);
	font-weight: var(--font-weight-semibold);
	gap: var(--gwo-space-2);
	justify-content: center;
	line-height: 1.4;
	min-block-size: var(--gwo-space-12);
	padding: var(--gwo-space-3) var(--gwo-space-5);
	position: relative;
	text-align: center;
	text-decoration: none;
	transform-origin: center;
}

.gwo-home-strategy-session__action .wp-block-button__link:hover {
	animation-play-state: paused;
	background-color: var(--gwo-yellow);
	border-color: var(--gwo-yellow);
	color: var(--gwo-black);
}

.gwo-home-strategy-session__action .wp-block-button__link:active {
	background-color: var(--gwo-black);
	border-color: var(--gwo-black);
	color: var(--gwo-white);
}

.gwo-home-strategy-session__action .wp-block-button__link:focus-visible {
	box-shadow: 0 0 0 6px var(--gwo-yellow);
	outline: 3px solid var(--gwo-black);
	outline-offset: 2px;
}

@media (min-width: 37.5rem) {
	.gwo-home-strategy-session {
		padding-inline: var(--gwo-space-8);
	}

	.gwo-home-strategy-session__inner {
		padding-inline: var(--gwo-space-8);
	}
}

@media (min-width: 64rem) {
	.gwo-home-strategy-session {
		padding-inline: var(--gwo-space-12);
	}

	.gwo-home-strategy-session__inner {
		padding-inline: var(--gwo-space-12);
	}
}

@media (min-width: 90rem) {
	.gwo-home-strategy-session {
		padding-inline: var(--gwo-space-16);
	}

}

@media (max-width: 37.4375rem) {
	.gwo-home-strategy-session {
		padding-inline: var(--gwo-space-3);
	}

	.gwo-home-strategy-session__inner {
		min-block-size: 27rem;
		padding-inline: var(--gwo-space-4);
	}

	.gwo-home-strategy-session__ribbon {
		inset-inline-start: -115%;
		inline-size: max(320%, 52rem);
	}

	.gwo-home-strategy-session__heading {
		font-size: clamp(1.5rem, 7.2vw, 1.8rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gwo-home-strategy-session__ribbon {
		animation: none;
		opacity: 0.78;
		transform: translateY(-50%) rotate(180deg);
	}

	.gwo-home-strategy-session__action .wp-block-button__link {
		animation: none;
		transition: none;
	}
}
