/*
 * Capability pages extend the shared Solutions shell and approved brand tokens.
 * Native disclosures keep delivery detail available with or without JavaScript.
 */
.gwo-capabilities-main,
.gwo-capability-showcase-main,
.gwo-capabilities-page,
.gwo-capability-showcase-page {
	margin: 0;
	max-inline-size: none;
	padding: 0;
}
:is(.gwo-capabilities-page, .gwo-capability-showcase-page) {
	--gwo-capabilities-ink: color-mix(in srgb, var(--gwo-action-hover) 80%, var(--gwo-black));
	/* Match the existing Solutions / Resources glass surfaces, not global tokens. */
	--gwo-capabilities-glass: linear-gradient(135deg, rgb(255 255 255 / 72%), rgb(255 255 255 / 40%));
	--gwo-capabilities-card-shadow: 0 0.75rem 1.75rem rgb(35 31 32 / 8%), inset 0 1px 0 rgb(255 255 255 / 88%);
	--gwo-capabilities-hover-shadow: 0 1rem 2.25rem rgb(35 31 32 / 12%), inset 0 1px 0 rgb(255 255 255 / 94%);
	--gwo-capabilities-panel-shadow: 0 2rem 5rem rgb(35 31 32 / 16%), 0 0.5rem 1.5rem rgb(35 31 32 / 5%);
	color: var(--gwo-black);
	font-family: var(--font-body);
}
:is(.gwo-capabilities-page, .gwo-capability-showcase-page) * { box-sizing: border-box; }
:is(.gwo-capabilities-page, .gwo-capability-showcase-page) > * + * { margin-block-start: 0; }
:where(.gwo-capabilities-page, .gwo-capability-showcase-page) :where(h1, h2, h3, h4, p, ul, ol) { margin-block-start: 0; }
:is(.gwo-capabilities-page, .gwo-capability-showcase-page) svg {
	block-size: 20px;
	inline-size: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}
.gwo-capabilities-shell {
	inline-size: min(calc(100% - 2 * var(--gwo-space-4)), var(--wp--style--global--wide-size));
	margin-inline: auto;
}
/* Hero colour, ribbon reveal and wave motion come directly from Solutions. */
.gwo-capabilities-hero__inner {
	padding-block: calc(var(--gwo-solutions-header-offset) + var(--gwo-space-4)) var(--gwo-space-8);
	position: relative;
	z-index: 1;
}
.gwo-capabilities-hero .gwo-breadcrumb { margin-block-end: var(--gwo-space-6); }
.gwo-capabilities-hero svg.gwo-solutions-hero__wave { inline-size: 100%; block-size: 100%; stroke: none; }
.gwo-capabilities-hero .gwo-solutions-hero__wave-divider { margin-block-start: var(--gwo-space-6); }
.gwo-capabilities-hero .gwo-breadcrumb :is(a, [aria-current="page"]) { color: var(--gwo-white); }
.gwo-capabilities-hero__intro {
	max-inline-size: 1040px;
	margin-inline: auto;
	text-align: center;
}
.gwo-capabilities-badge {
	/* Reuse the reference eyebrow's normal, hover and pressed presentation. */
	margin-block-end: var(--gwo-space-5);
}
.gwo-capabilities-badge svg { inline-size: var(--gwo-space-4); block-size: var(--gwo-space-4); }
.gwo-capabilities-hero h1 {
	color: var(--gwo-white);
	font-family: var(--font-heading);
	font-size: clamp(2.5rem, calc(5.25vw - 0.3125rem), 4.85rem);
	font-weight: var(--font-weight-regular);
	letter-spacing: -0.045em;
	line-height: 1.08;
	text-wrap: balance;
	margin: 0;
}
.gwo-capabilities-hero h1 strong { display: block; font-weight: var(--font-weight-bold); }
.gwo-capabilities-hero--detail h1 {
	font-size: clamp(2.25rem, 4.8vw, 4.25rem);
	font-weight: var(--font-weight-regular);
	letter-spacing: -0.045em;
	line-height: 1.1;
}
.gwo-capabilities-hero__lede {
	color: var(--gwo-white);
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	line-height: 1.65;
	max-inline-size: 760px;
	margin: var(--gwo-space-6) auto 0;
	text-wrap: pretty;
}
.gwo-capabilities-actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--gwo-space-3);
	margin-block-start: var(--gwo-space-6);
}
.gwo-capabilities-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--gwo-space-2);
	padding: var(--gwo-space-3) var(--gwo-space-5);
	min-block-size: 48px;
	border: 1px solid transparent;
	border-radius: var(--gwo-radius-pill);
	font-family: var(--font-body);
	font-size: 0.875rem;
	font-weight: var(--font-weight-semibold);
	line-height: 1.4;
	text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}
.gwo-capabilities-button--primary { background: var(--gwo-red); color: var(--gwo-white); }
.gwo-capabilities-button--secondary { background: rgb(255 255 255 / 38%); border-color: rgb(255 255 255 / 48%); color: var(--gwo-black); backdrop-filter: blur(24px) saturate(160%); -webkit-backdrop-filter: blur(24px) saturate(160%); }
.gwo-capabilities-button--green { background: var(--gwo-action-hover); color: var(--gwo-white); }
.gwo-capabilities-button:hover { background: var(--gwo-yellow); color: var(--gwo-black); transform: translateY(-2px); }
.gwo-capabilities-button:active { background: var(--gwo-black); color: var(--gwo-white); transform: translateY(0) scale(0.985); }
.gwo-capabilities-button svg { transition: transform 180ms var(--gwo-ease-standard); }
.gwo-capabilities-button:hover svg { transform: translateX(var(--gwo-space-1)); }
.gwo-capabilities-button[href^="#"]:hover svg { transform: translateY(2px); }
.gwo-capabilities-index {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--gwo-space-4);
	margin-block-start: clamp(var(--gwo-space-12), 6vw, var(--gwo-space-16));
}
.gwo-capabilities-index > a {
	align-content: start;
	align-items: center;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--gwo-space-3);
	background: rgb(255 255 255 / 38%);
	backdrop-filter: blur(30px) saturate(160%);
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: var(--gwo-radius-xl);
	box-shadow: 0 1.5rem 3.5rem rgb(35 31 32 / 18%);
	padding: var(--gwo-space-6);
	min-block-size: 160px;
	color: var(--gwo-black);
	font-family: var(--font-heading);
	font-weight: var(--font-weight-semibold);
	font-size: 1.1875rem;
	letter-spacing: -0.02em;
	line-height: 1.3;
	text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard);
}
.gwo-capabilities-index > a > :nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
.gwo-capabilities-index > a > svg { grid-column: 2; grid-row: 1; transition: transform 180ms var(--gwo-ease-standard); }
.gwo-capabilities-index__icon { display: inline-flex; align-items: center; justify-content: center; inline-size: 40px; block-size: 40px; border-radius: 50%; background: var(--gwo-black); color: var(--gwo-white); }
.gwo-capabilities-index > a:hover { background: rgb(255 255 255 / 52%); box-shadow: 0 1.75rem 4rem rgb(35 31 32 / 22%); transform: translateY(-4px); }
.gwo-capabilities-index > a:is(:hover, :focus-visible) > svg { transform: translateY(var(--gwo-space-1)); }
.gwo-capabilities-index > a:active { transform: translateY(0) scale(0.985); }
.gwo-capabilities-section { padding-block: clamp(var(--gwo-space-16), 6vw, var(--gwo-space-24)); }
:is(.gwo-capabilities-page, .gwo-capability-showcase-page) [id] { scroll-margin-block-start: calc(var(--gwo-solutions-header-offset) + var(--gwo-space-8)); }
.gwo-capabilities-detail-layout { scroll-margin-block-start: calc(var(--gwo-solutions-header-offset) + var(--gwo-space-8)); }
.gwo-capabilities-section__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
	gap: var(--gwo-space-5);
	max-inline-size: 900px;
	margin: 0 auto var(--gwo-space-12);
	text-align: center;
}
.gwo-capabilities-section__header > .gwo-capabilities-badge { margin: 0; }
.gwo-capabilities-section__header > p:not(.gwo-capabilities-badge) { max-inline-size: 720px; }
.gwo-capabilities-eyebrow {
	font-size: 0.75rem;
	line-height: 1.5;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.06em;
	text-transform: none;
	color: var(--gwo-capabilities-ink);
	margin-block-end: var(--gwo-space-3);
}
:is(.gwo-capabilities-page, .gwo-capability-showcase-page) :is(h2, h3, h4) {
	font-family: var(--font-heading);
	color: var(--gwo-black);
	text-wrap: balance;
}
:is(.gwo-capabilities-page, .gwo-capability-showcase-page) h2 {
	font-size: clamp(1.875rem, 3vw, 2.5rem);
	font-weight: var(--font-weight-semibold);
	letter-spacing: -0.03em;
	line-height: 1.18;
	margin-block-end: 0;
}
.gwo-capabilities-section__header > p:not(.gwo-capabilities-badge),
.gwo-capabilities-detail-intro > p:not(.gwo-capabilities-badge) {
	font-size: 1rem;
	color: var(--gwo-text-muted);
	line-height: 1.7;
	margin-block-end: 0;
}
.gwo-capabilities-section--lines,
.gwo-capabilities-section--groups { background: radial-gradient(circle at 88% 12%, rgb(68 158 55 / 12%), transparent 32rem), var(--gwo-white); }
.gwo-capability-line-grid { display: grid; gap: clamp(var(--gwo-space-12), 6vw, var(--gwo-space-24)); }
.gwo-capability-line-card {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	border-radius: var(--gwo-radius-xl);
	background: radial-gradient(circle at 88% 0%, rgb(68 158 55 / 18%), transparent 24rem), linear-gradient(145deg, rgb(255 255 255 / 68%), rgb(255 255 255 / 30%));
	box-shadow: var(--gwo-capabilities-panel-shadow);
	isolation: isolate;
}
.gwo-capability-line-card__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: clamp(var(--gwo-space-6), 3vw, var(--gwo-space-10));
	min-inline-size: 0;
	background: linear-gradient(145deg, rgb(255 255 255 / 62%), rgb(255 255 255 / 30%));
	border-radius: var(--gwo-radius-xl) 0 0 var(--gwo-radius-xl);
}
.gwo-capability-line-card h3 {
	font-size: clamp(1.75rem, 2.7vw, 2.5rem);
	font-weight: var(--font-weight-semibold);
	line-height: 1.25;
	letter-spacing: -0.025em;
	margin-block-end: var(--gwo-space-5);
}
.gwo-capability-line-card__copy > p:not(.gwo-capabilities-badge) { color: var(--gwo-text-muted); font-size: 1.125rem; line-height: 1.65; margin-block-end: var(--gwo-space-6); }
.gwo-capability-line-card__scope {
	border-radius: 0 var(--gwo-radius-xl) var(--gwo-radius-xl) 0;
	background: radial-gradient(circle at 100% 0%, rgb(68 158 55 / 28%), transparent 65%), radial-gradient(circle at 0% 100%, rgb(244 216 10 / 12%), transparent 60%);
	border-inline-start: 1px solid rgb(68 158 55 / 22%);
	min-inline-size: 0;
}
.gwo-capabilities-scope-panel { border-radius: inherit; min-inline-size: 0; }
.gwo-capability-line-card__scope-heading { display: flex; justify-content: space-between; gap: var(--gwo-space-4); align-items: center; margin: 0; padding: var(--gwo-space-6) var(--gwo-space-5) var(--gwo-space-3); }
.gwo-capability-line-card__scope-heading h4 { font-size: 1.25rem; margin: 0; }
.gwo-capability-line-card__scope-heading > svg { color: var(--gwo-capabilities-ink); }
.gwo-capabilities-scroller {
	align-content: start;
	display: grid;
	gap: var(--gwo-space-3);
	grid-auto-rows: max-content;
	grid-template-columns: minmax(0, 1fr);
	list-style: none;
	margin: 0;
	min-block-size: 0;
	min-inline-size: 0;
	padding: var(--gwo-space-3) var(--gwo-space-4) var(--gwo-space-6);
}
.gwo-capabilities-scroller > .gwo-capability-disclosure { margin: 0; }
.gwo-capability-line-card__scope a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	justify-content: space-between;
	gap: var(--gwo-space-3);
	min-block-size: 76px;
	padding: var(--gwo-space-3) var(--gwo-space-4);
	background: var(--gwo-capabilities-glass);
	/* Translucency supplies the glass effect without nested blur repaint artefacts. */
	border: 1px solid rgb(255 255 255 / 72%);
	border-radius: var(--gwo-radius-lg);
	box-shadow: var(--gwo-capabilities-card-shadow);
	color: var(--gwo-black);
	font-size: 0.875rem;
	font-weight: var(--font-weight-medium);
	line-height: 1.5;
	text-decoration: none;
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}
.gwo-capability-line-card__scope a:hover { background: rgb(255 255 255 / 88%); border-color: rgb(68 158 55 / 44%); box-shadow: var(--gwo-capabilities-hover-shadow); transform: translateY(-2px); }
.gwo-capability-line-card__scope a:active { box-shadow: var(--gwo-capabilities-card-shadow); transform: translateY(0) scale(0.99); }
.gwo-capabilities-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; inline-size: 40px; block-size: 40px; background: rgb(68 158 55 / 14%); border-radius: 50%; color: var(--gwo-capabilities-ink); transition: background-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard); }
.gwo-capability-line-card__scope a:is(:hover, :focus-visible) .gwo-capabilities-icon,
.gwo-capabilities-solution-card:is(:hover, :focus-visible) .gwo-capabilities-icon { background: var(--gwo-action-hover); color: var(--gwo-white); }
.gwo-capability-scope-copy { display: grid; gap: var(--gwo-space-1); }
.gwo-capability-scope-copy strong { font-family: var(--font-heading); font-size: 1rem; line-height: 1.35; font-weight: var(--font-weight-semibold); }
.gwo-capability-scope-copy small { color: var(--gwo-text-muted); font-size: 0.75rem; line-height: 1.4; }
.gwo-capability-line-card__scope a > svg { transition: transform 180ms var(--gwo-ease-standard); }
.gwo-capability-line-card__scope a:is(:hover, :focus-visible) > svg { transform: translateX(var(--gwo-space-1)); }
.gwo-capability-line-card:nth-child(even) { grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr); background: radial-gradient(circle at 12% 0%, rgb(244 216 10 / 20%), transparent 24rem), linear-gradient(145deg, rgb(255 255 255 / 64%), rgb(255 255 255 / 28%)); }
.gwo-capability-line-card:nth-child(even) .gwo-capability-line-card__scope {
	--gwo-capabilities-scrollbar-thumb: var(--gwo-yellow);
	background: radial-gradient(circle at 0% 0%, rgb(244 216 10 / 28%), transparent 65%), radial-gradient(circle at 100% 100%, rgb(68 158 55 / 12%), transparent 60%);
	border-inline-start: 0;
	border-inline-end: 1px solid rgb(244 216 10 / 30%);
	border-radius: var(--gwo-radius-xl) 0 0 var(--gwo-radius-xl);
	grid-column: 1;
	grid-row: 1;
}
.gwo-capability-line-card:nth-child(even) .gwo-capability-line-card__copy { grid-column: 2; grid-row: 1; border-radius: 0 var(--gwo-radius-xl) var(--gwo-radius-xl) 0; }
.gwo-capabilities-section--model { background: var(--gwo-surface-subtle); }
/* Scoped adaptation of the homepage Growth Operating Flow. Keep the homepage untouched. */
.gwo-capabilities-model {
	--gwo-model-gap: var(--gwo-space-8);
	--gwo-model-glass: rgb(255 255 255 / 38%);
	--gwo-model-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 18%);
	--gwo-model-selected: color-mix(in srgb, var(--gwo-green) 80%, var(--gwo-black));
	background: var(--gwo-model-glass);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-model-shadow);
	padding: var(--gwo-space-6) var(--gwo-space-4);
	backdrop-filter: blur(30px) saturate(160%);
	-webkit-backdrop-filter: blur(30px) saturate(160%);
}
.gwo-capabilities-model > .gwo-capabilities-section__header { margin-block-end: var(--gwo-space-8); }
.gwo-capabilities-model__steps {
	display: grid;
	gap: var(--gwo-model-gap);
	list-style: none;
	margin: 0 auto;
	max-inline-size: 42rem;
	padding: 0;
	position: relative;
}
.gwo-capabilities-model__step {
	align-items: center;
	background: var(--gwo-model-glass);
	border-radius: var(--gwo-radius-xl);
	box-shadow: var(--gwo-model-shadow);
	display: flex;
	flex-direction: column;
	gap: var(--gwo-space-3);
	justify-content: center;
	padding: var(--gwo-space-5);
	position: relative;
	text-align: center;
	backdrop-filter: blur(30px) saturate(160%);
	-webkit-backdrop-filter: blur(30px) saturate(160%);
	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-capabilities-model__select {
	block-size: 1px;
	clip-path: inset(50%);
	inline-size: 1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}
.gwo-capabilities-model__hit-area { border-radius: inherit; cursor: pointer; inset: 0; position: absolute; z-index: 2; }
.gwo-capabilities-model__step:not(:last-child)::after {
	background: var(--gwo-green);
	block-size: var(--gwo-model-gap);
	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-model-gap));
	inset-inline-start: 50%;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%);
	z-index: 2;
}
.gwo-capabilities-model__heading { display: flex; flex-direction: column; align-items: center; gap: var(--gwo-space-2); min-inline-size: 0; }
.gwo-capabilities-model__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--gwo-space-10);
	inline-size: var(--gwo-space-10);
	block-size: var(--gwo-space-10);
	border-radius: 50%;
	color: var(--gwo-action-hover);
	background: var(--gwo-surface-green);
	font-size: var(--wp--preset--font-size--body-sm);
	font-weight: var(--font-weight-semibold);
	transition: background-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}
.gwo-capabilities-model__heading h3 {
	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;
	margin: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
	transition: color 180ms var(--gwo-ease-standard);
}
.gwo-capabilities-model__description {
	color: var(--gwo-text-muted);
	font-size: var(--wp--preset--font-size--body-sm);
	line-height: 1.5;
	margin: 0;
	max-inline-size: 48ch;
	overflow-wrap: anywhere;
	text-wrap: pretty;
	transition: color 180ms var(--gwo-ease-standard);
}
.gwo-capabilities-model__steps:has(.gwo-capabilities-model__step:focus-within) .gwo-capabilities-model__step:not(:focus-within) { filter: blur(2.5px); opacity: 0.52; transform: scale(0.99); }
.gwo-capabilities-model__step:focus-within { background: var(--gwo-model-selected); box-shadow: var(--gwo-shadow-3); color: var(--gwo-white); transform: scale(1.02); z-index: 3; }
.gwo-capabilities-model__step:focus-within :is(h3, .gwo-capabilities-model__description) { color: var(--gwo-white); }
.gwo-capabilities-model__step:focus-within .gwo-capabilities-model__number { background: rgb(255 255 255 / 18%); color: var(--gwo-white); transform: scale(1.06); }
.gwo-capabilities-model__step:focus-within:not(:last-child)::after { animation: var(--gwo-model-arrow-motion, gwo-capabilities-model-arrow-down) 700ms var(--gwo-ease-standard) infinite alternate; z-index: 4; }
.gwo-capabilities-model__step:has(.gwo-capabilities-model__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-capabilities-model__steps:has(.gwo-capabilities-model__step:hover) .gwo-capabilities-model__step:not(:hover) { background: var(--gwo-model-glass); box-shadow: var(--gwo-model-shadow); color: var(--gwo-black); filter: blur(2.5px); opacity: 0.52; transform: scale(0.99); }
	.gwo-capabilities-model__steps:has(.gwo-capabilities-model__step:hover) .gwo-capabilities-model__step:not(:hover) h3 { color: var(--gwo-black); }
	.gwo-capabilities-model__steps:has(.gwo-capabilities-model__step:hover) .gwo-capabilities-model__step:not(:hover) .gwo-capabilities-model__description { color: var(--gwo-text-muted); }
	.gwo-capabilities-model__steps:has(.gwo-capabilities-model__step:hover) .gwo-capabilities-model__step:not(:hover) .gwo-capabilities-model__number { background: var(--gwo-surface-green); color: var(--gwo-action-hover); transform: none; }
	.gwo-capabilities-model__steps:has(.gwo-capabilities-model__step:hover) .gwo-capabilities-model__step:not(:hover)::after { animation: none; }
	.gwo-capabilities-model__step:hover { background: var(--gwo-model-selected); box-shadow: var(--gwo-shadow-3); color: var(--gwo-white); transform: scale(1.02); z-index: 3; }
	.gwo-capabilities-model__step:hover :is(h3, .gwo-capabilities-model__description) { color: var(--gwo-white); }
	.gwo-capabilities-model__step:hover .gwo-capabilities-model__number { background: rgb(255 255 255 / 18%); color: var(--gwo-white); transform: scale(1.06); }
	.gwo-capabilities-model__step:hover:not(:last-child)::after { animation: var(--gwo-model-arrow-motion, gwo-capabilities-model-arrow-down) 700ms var(--gwo-ease-standard) infinite alternate; z-index: 4; }
}
@keyframes gwo-capabilities-model-arrow-down { from { transform: translate(-50%, -2px); } to { transform: translate(-50%, 3px); } }
@keyframes gwo-capabilities-model-arrow-right { from { transform: translate(-2px, -50%); } to { transform: translate(3px, -50%); } }
@keyframes gwo-capabilities-model-arrow-left { from { transform: translate(2px, -50%); } to { transform: translate(-3px, -50%); } }
@media (min-width: 600px) {
	.gwo-capabilities-model { padding: var(--gwo-space-8); }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.gwo-capabilities-model { --gwo-model-gap: var(--gwo-space-6); }
	.gwo-capabilities-model__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); max-inline-size: none; }
	.gwo-capabilities-model__step { min-block-size: 13rem; padding-inline: var(--gwo-space-8); }
	.gwo-capabilities-model__step:nth-child(1) { grid-area: 1 / 1; }
	.gwo-capabilities-model__step:nth-child(2) { grid-area: 1 / 2; }
	.gwo-capabilities-model__step:nth-child(3) { grid-area: 2 / 2; }
	.gwo-capabilities-model__step:nth-child(4) { grid-area: 2 / 1; }
	.gwo-capabilities-model__step:nth-child(5) { grid-area: 3 / 1; }
	.gwo-capabilities-model__step:nth-child(1) { --gwo-model-arrow-motion: gwo-capabilities-model-arrow-right; }
	.gwo-capabilities-model__step:nth-child(3) { --gwo-model-arrow-motion: gwo-capabilities-model-arrow-left; }
	.gwo-capabilities-model__step:is(:nth-child(1), :nth-child(3))::after { block-size: var(--gwo-space-4); inline-size: var(--gwo-model-gap); inset-block-end: auto; inset-block-start: 50%; transform: translateY(-50%); }
	.gwo-capabilities-model__step:nth-child(1)::after { clip-path: polygon(0 42%, 58% 42%, 58% 0, 100% 50%, 58% 100%, 58% 58%, 0 58%); inset-inline-start: 100%; }
	.gwo-capabilities-model__step:nth-child(3)::after { clip-path: polygon(100% 42%, 42% 42%, 42% 0, 0 50%, 42% 100%, 42% 58%, 100% 58%); inset-inline-end: 100%; inset-inline-start: auto; }
}
@media (min-width: 1200px) {
	.gwo-capabilities-model { --gwo-model-gap: var(--gwo-space-6); --gwo-model-arrow-motion: gwo-capabilities-model-arrow-right; padding: var(--gwo-space-8) var(--gwo-space-10); }
	.gwo-capabilities-model__steps { grid-template-columns: repeat(5, minmax(0, 1fr)); max-inline-size: none; }
	.gwo-capabilities-model__step { min-block-size: 15rem; padding: var(--gwo-space-4) var(--gwo-space-3); }
	.gwo-capabilities-model__step: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-model-gap); inset-block-end: auto; inset-block-start: 50%; inset-inline-start: 100%; transform: translateY(-50%); }
}
@media (min-width: 1440px) {
	.gwo-capabilities-model { --gwo-model-gap: var(--gwo-space-8); }
	.gwo-capabilities-model__step { min-block-size: 14rem; padding-inline: var(--gwo-space-4); }
}
@media (max-width: 389px) {
	.gwo-capabilities-model { padding: var(--gwo-space-5) var(--gwo-space-3); }
	.gwo-capabilities-model__step { padding-inline: var(--gwo-space-4); }
}
.gwo-capabilities-page-nav { background: var(--gwo-white); border-block-end: 1px solid var(--gwo-border-soft); }
.gwo-capabilities-page-nav .gwo-capabilities-shell { display: flex; align-items: center; flex-wrap: wrap; gap: var(--gwo-space-2); padding-block: var(--gwo-space-3); }
.gwo-capabilities-page-nav span { color: var(--gwo-text-muted); font-size: 0.75rem; }
.gwo-capabilities-page-nav a { display: inline-flex; align-items: center; justify-content: center; gap: var(--gwo-space-2); min-block-size: 44px; padding: var(--gwo-space-2) var(--gwo-space-4); border-radius: var(--gwo-radius-pill); color: var(--gwo-black); font-size: 0.875rem; font-weight: var(--font-weight-medium); text-decoration: none; transition: background-color 180ms var(--gwo-ease-standard), color 180ms var(--gwo-ease-standard); }
.gwo-capabilities-page-nav a:last-child { margin-inline-start: auto; }
.gwo-capabilities-page-nav a:hover { color: var(--gwo-black); background: var(--gwo-surface-green); }
.gwo-capabilities-page-nav a:active,
.gwo-capabilities-page-nav a[aria-current="location"] { background: var(--gwo-black); color: var(--gwo-white); }
.gwo-capabilities-detail-layout { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); background: radial-gradient(circle at 100% 0%, rgb(68 158 55 / 22%), transparent 30rem), var(--gwo-white); border-radius: var(--gwo-radius-xl); box-shadow: var(--gwo-capabilities-panel-shadow); }
.gwo-capabilities-detail-intro { display: flex; flex-direction: column; justify-content: flex-start; padding: clamp(var(--gwo-space-6), 3.5vw, var(--gwo-space-10)); background: linear-gradient(145deg, rgb(255 255 255 / 62%), rgb(255 255 255 / 30%)); border-radius: var(--gwo-radius-xl) 0 0 var(--gwo-radius-xl); }
.gwo-capabilities-detail-intro > .gwo-capabilities-badge { align-self: flex-start; }
.gwo-capabilities-detail-intro > h2 { margin-block-end: var(--gwo-space-5); }
.gwo-capabilities-commercial-note { background: radial-gradient(circle at 100% 0%, rgb(68 158 55 / 14%), transparent 90%), var(--gwo-surface-green); border: 1px solid rgb(68 158 55 / 14%); border-radius: var(--gwo-radius-lg); box-shadow: var(--gwo-capabilities-card-shadow); padding: var(--gwo-space-6); margin-block-start: var(--gwo-space-8); }
.gwo-capabilities-commercial-note svg { color: var(--gwo-action-hover); inline-size: 28px; block-size: 28px; margin-block-end: var(--gwo-space-4); }
.gwo-capabilities-commercial-note h3 { font-size: 1rem; margin-block-end: var(--gwo-space-3); }
.gwo-capabilities-commercial-note p { font-size: 0.9375rem; line-height: 1.7; color: var(--gwo-text-muted); margin: 0; }
.gwo-capabilities-disclosure-hint { font-size: 0.8125rem; color: var(--gwo-text-muted); line-height: 1.5; margin: var(--gwo-space-1) 0 0; }
.gwo-capability-group-list { min-inline-size: 0; border-inline-start: 1px solid rgb(68 158 55 / 22%); background: radial-gradient(circle at 0% 100%, rgb(244 216 10 / 10%), transparent 65%); border-radius: 0 var(--gwo-radius-xl) var(--gwo-radius-xl) 0; }
.gwo-capability-group-list__heading { padding: var(--gwo-space-6) var(--gwo-space-5) var(--gwo-space-3); }
.gwo-capability-group-list__heading h3 { font-size: 1.25rem; line-height: 1.4; margin: 0; }
.gwo-capability-disclosure {
	border: 1px solid rgb(255 255 255 / 72%);
	background: var(--gwo-capabilities-glass);
	box-shadow: var(--gwo-capabilities-card-shadow);
	border-radius: var(--gwo-radius-lg);
	margin-block-end: var(--gwo-space-3);
	transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard);
}
.gwo-capability-disclosure:last-child { margin-block-end: 0; }
.gwo-capability-disclosure:hover,
.gwo-capability-disclosure[open] { background: rgb(255 255 255 / 90%); border-color: rgb(68 158 55 / 38%); box-shadow: var(--gwo-capabilities-hover-shadow); }
.gwo-capability-disclosure summary {
	display: grid;
	align-items: center;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: var(--gwo-space-3);
	padding: var(--gwo-space-4);
	min-block-size: 84px;
	list-style: none;
	cursor: pointer;
	border-radius: var(--gwo-radius-lg);
	transition: background-color 180ms var(--gwo-ease-standard);
}
.gwo-capability-disclosure summary::-webkit-details-marker { display: none; }
.gwo-capability-disclosure summary:hover { background: rgb(255 255 255 / 32%); }
.gwo-capability-disclosure summary:active { background: var(--gwo-surface-green); }
.gwo-capability-disclosure[open] .gwo-capabilities-icon { color: var(--gwo-white); background: var(--gwo-action-hover); }
.gwo-capability-disclosure h3 { font-size: 1rem; line-height: 1.4; font-weight: var(--font-weight-semibold); margin: 0; text-wrap: initial; }
.gwo-capability-disclosure__heading p { color: var(--gwo-text-muted); font-size: 0.8125rem; line-height: 1.55; margin: var(--gwo-space-1) 0 0; }
.gwo-capability-disclosure__toggle { color: var(--gwo-black); transition: transform 180ms var(--gwo-ease-standard); }
.gwo-capability-disclosure[open] > summary .gwo-capability-disclosure__toggle { transform: rotate(180deg); }
.gwo-capability-disclosure__body { border-block-start: 1px solid rgb(68 158 55 / 18%); padding: var(--gwo-space-5) var(--gwo-space-5) var(--gwo-space-6) calc(var(--gwo-space-4) + 52px); }
.gwo-capability-disclosure[open] > .gwo-capability-disclosure__body { animation: gwo-capabilities-disclosure-in 180ms var(--gwo-ease-standard) both; }
.gwo-capability-disclosure__body ul,
.gwo-capability-outputs ul { display: grid; gap: var(--gwo-space-3); margin: 0; padding-inline-start: var(--gwo-space-4); }
.gwo-capability-disclosure__body li,
.gwo-capability-outputs li { color: var(--gwo-text-muted); font-size: 0.9375rem; line-height: 1.6; padding-inline-start: var(--gwo-space-1); }
.gwo-capability-disclosure__body li::marker,
.gwo-capability-outputs li::marker { color: var(--gwo-action-hover); }
.gwo-capabilities-section--delivery { background: radial-gradient(circle at 12% 18%, rgb(244 216 10 / 13%), transparent 30rem), var(--gwo-surface-subtle); }
.gwo-capability-delivery-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gwo-space-8); align-items: start; }
.gwo-capability-workflow-column { display: grid; gap: var(--gwo-space-6); min-inline-size: 0; }
.gwo-capability-delivery-assessment { padding: 0 clamp(var(--gwo-space-6), 3vw, var(--gwo-space-10)); text-align: left; }
.gwo-capability-delivery-assessment p { color: var(--gwo-text-muted); font-size: 1rem; line-height: 1.7; max-inline-size: 48ch; margin: 0 0 var(--gwo-space-4); text-wrap: pretty; }
.gwo-capability-workflow { background: radial-gradient(circle at 0% 0%, rgb(244 216 10 / 12%), transparent 80%), var(--gwo-white); border: 1px solid var(--gwo-white); border-radius: var(--gwo-radius-xl); box-shadow: var(--gwo-capabilities-panel-shadow); padding: clamp(var(--gwo-space-6), 3vw, var(--gwo-space-10)); }
.gwo-capability-workflow h3,
.gwo-capability-outputs h3 { font-size: 1.25rem; line-height: 1.4; margin-block-end: var(--gwo-space-6); }
.gwo-capability-workflow ol { list-style: none; padding: 0; margin: 0; }
.gwo-capability-workflow li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--gwo-space-5); position: relative; padding-block-end: var(--gwo-space-8); }
.gwo-capability-workflow li:not(:last-child)::before { content: ""; position: absolute; inline-size: 1px; background: var(--gwo-border-soft); inset-inline-start: 20px; inset-block: 40px 0; }
.gwo-capability-workflow li:last-child { padding-block-end: 0; }
.gwo-capability-workflow li span { display: flex; align-items: center; justify-content: center; background: var(--gwo-black); color: var(--gwo-white); border: 1px solid var(--gwo-black); border-radius: 50%; inline-size: 40px; block-size: 40px; font-size: 0.8125rem; font-weight: var(--font-weight-semibold); }
.gwo-capability-workflow li p { color: var(--gwo-black); font-size: 1rem; line-height: 1.65; margin: var(--gwo-space-2) 0 0; }
.gwo-capability-outputs { background: radial-gradient(circle at 100% 0%, rgb(68 158 55 / 18%), transparent 80%), var(--gwo-white); border: 1px solid var(--gwo-white); border-radius: var(--gwo-radius-xl); box-shadow: var(--gwo-capabilities-card-shadow); padding: var(--gwo-space-6); margin-block-end: var(--gwo-space-6); }
.gwo-capability-disclosure--delivery summary { grid-template-columns: minmax(0, 1fr) auto; }
.gwo-capability-disclosure--delivery .gwo-capability-disclosure__body { padding-inline-start: var(--gwo-space-6); }
.gwo-capabilities-solution-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gwo-space-5); }
.gwo-capabilities-section--solutions { background: radial-gradient(circle at 88% 35%, rgb(68 158 55 / 12%), transparent 32rem), var(--gwo-white); }
.gwo-capabilities-solution-card { display: flex; flex-direction: column; align-items: start; gap: var(--gwo-space-5); color: var(--gwo-black); background: var(--gwo-capabilities-glass); border: 1px solid rgb(68 158 55 / 16%); border-radius: var(--gwo-radius-xl); box-shadow: var(--gwo-capabilities-card-shadow); padding: var(--gwo-space-6); text-decoration: none; transition: background-color 180ms var(--gwo-ease-standard), border-color 180ms var(--gwo-ease-standard), transform 180ms var(--gwo-ease-standard), box-shadow 180ms var(--gwo-ease-standard); }
.gwo-capabilities-solution-card:hover { background: rgb(255 255 255 / 90%); border-color: rgb(68 158 55 / 44%); color: var(--gwo-black); transform: translateY(-4px); box-shadow: var(--gwo-capabilities-hover-shadow); }
.gwo-capabilities-solution-card:active { transform: translateY(0) scale(0.985); box-shadow: var(--gwo-capabilities-card-shadow); }
.gwo-capabilities-solution-card__eyebrow { display: flex; align-items: center; gap: var(--gwo-space-3); inline-size: 100%; color: var(--gwo-text-muted); font-size: 0.75rem; line-height: 1.4; }
.gwo-capabilities-solution-card h3 { font-size: 1.1875rem; line-height: 1.35; text-wrap: initial; margin: 0; }
.gwo-capabilities-solution-card p { color: var(--gwo-text-muted); font-size: 0.9375rem; line-height: 1.6; margin: 0 0 var(--gwo-space-2); }
.gwo-capabilities-solution-card__action { display: flex; align-items: center; justify-content: space-between; inline-size: 100%; gap: var(--gwo-space-3); margin-block-start: auto; padding-block-start: var(--gwo-space-4); border-block-start: 1px solid rgb(68 158 55 / 18%); font-size: 0.875rem; font-weight: var(--font-weight-semibold); color: var(--gwo-capabilities-ink); }
.gwo-capabilities-solution-card__action svg { transition: transform 180ms var(--gwo-ease-standard); }
.gwo-capabilities-solution-card:is(:hover, :focus-visible) .gwo-capabilities-solution-card__action svg { transform: translateX(var(--gwo-space-1)); }
.gwo-capabilities-section--assessment { padding-block-start: 0; }
.gwo-capabilities-assessment {
	background: 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-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%);
	color: var(--gwo-white);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: clamp(var(--gwo-space-10), 6vw, var(--gwo-space-20)) var(--gwo-space-6);
	position: relative;
	isolation: isolate;
	overflow: hidden;
}
/* Keep content above the shared, decorative Solutions ribbon without changing its layout. */
.gwo-capabilities-assessment > :not(.gwo-solutions-cta__decoration) { position: relative; z-index: 1; }
.gwo-capabilities-assessment h2 { color: var(--gwo-white); max-inline-size: 700px; }
.gwo-capabilities-assessment > p:not(.gwo-capabilities-badge) { color: var(--gwo-white); font-size: 1rem; line-height: 1.7; max-inline-size: 660px; margin: var(--gwo-space-5) 0 var(--gwo-space-6); }
@keyframes gwo-capabilities-disclosure-in {
	from { opacity: 0; transform: translateY(-4px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (hover: hover) and (pointer: fine) {
	.gwo-capability-disclosure:not([open]):hover { transform: translateY(-2px); }
	.gwo-capability-disclosure:not([open]):has(summary:active) { transform: translateY(0) scale(0.99); }
}
@media (min-width: 600px) {
	.gwo-capabilities-shell { inline-size: min(calc(100% - 2 * var(--gwo-space-8)), var(--wp--style--global--wide-size)); }
}
@media (min-width: 900px) {
	/* Match the reference panels: the overview sets the height, not the full list.
	 * Absolute inner grids keep headings fixed and work without JavaScript. */
	.gwo-capability-line-card__scope,
	.gwo-capability-group-list { position: relative; min-block-size: 0; }
	.gwo-capabilities-scope-panel { display: grid; grid-template-rows: auto minmax(0, 1fr); position: absolute; inset: 0; overflow: hidden; }
	.gwo-capabilities-scroller {
		overflow-y: auto;
		overscroll-behavior-y: contain;
		scrollbar-color: var(--gwo-capabilities-scrollbar-thumb, rgb(68 158 55 / 72%)) transparent;
		scrollbar-gutter: stable;
		scrollbar-width: thin;
		scroll-padding-block: var(--gwo-space-3);
	}
	.gwo-capabilities-scroller::-webkit-scrollbar { inline-size: 0.7rem; }
	.gwo-capabilities-scroller::-webkit-scrollbar-track { background: transparent; }
	.gwo-capabilities-scroller::-webkit-scrollbar-thumb { background: var(--gwo-capabilities-scrollbar-thumb, rgb(68 158 55 / 72%)); background-clip: padding-box; border: 3px solid transparent; border-radius: var(--gwo-radius-pill); }
	/* The document header offset must not become a large gap inside this region. */
	:is(.gwo-capabilities-page, .gwo-capability-showcase-page) .gwo-capabilities-scroller [id] { scroll-margin-block: var(--gwo-space-3); }
}
@media (min-width: 1024px) {
	.gwo-capabilities-shell { inline-size: min(calc(100% - 2 * var(--gwo-space-12)), var(--wp--style--global--wide-size)); }
}
@media (min-width: 1440px) {
	.gwo-capabilities-shell { inline-size: min(calc(100% - 2 * var(--gwo-space-16)), var(--wp--style--global--wide-size)); }
}
@media (max-width: 1050px) {
	.gwo-capabilities-index,
	.gwo-capabilities-solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
	.gwo-capabilities-detail-layout,
	.gwo-capability-delivery-layout { grid-template-columns: minmax(0, 1fr); gap: var(--gwo-space-6); }
	.gwo-capabilities-commercial-note { margin-block-start: var(--gwo-space-6); }
	.gwo-capabilities-detail-layout { gap: 0; }
	.gwo-capabilities-detail-intro { max-inline-size: none; }
	.gwo-capability-group-list { border-inline-start: 0; border-block-start: 1px solid rgb(68 158 55 / 22%); border-radius: 0 0 var(--gwo-radius-xl) var(--gwo-radius-xl); }
	.gwo-capabilities-page-nav span { display: none; }
	.gwo-capabilities-page-nav a:last-child { margin-inline-start: 0; }
	.gwo-capability-line-card,
	.gwo-capability-line-card:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
	.gwo-capability-line-card:nth-child(even) .gwo-capability-line-card__copy,
	.gwo-capability-line-card:nth-child(even) .gwo-capability-line-card__scope { grid-column: auto; grid-row: auto; }
	.gwo-capability-line-card .gwo-capability-line-card__scope,
	.gwo-capability-line-card:nth-child(even) .gwo-capability-line-card__scope { border-radius: 0 0 var(--gwo-radius-xl) var(--gwo-radius-xl); border-inline: 0; border-block-start: 1px solid rgb(68 158 55 / 22%); }
	.gwo-capability-line-card .gwo-capability-line-card__copy,
	.gwo-capability-line-card:nth-child(even) .gwo-capability-line-card__copy,
	.gwo-capabilities-detail-intro { border-radius: var(--gwo-radius-xl) var(--gwo-radius-xl) 0 0; }
}
@media (max-width: 599px) {
	.gwo-capabilities-hero__inner { padding-block-end: var(--gwo-space-6); }
	.gwo-capabilities-hero h1 { font-size: clamp(2rem, 7vw, 2.5rem); }
	.gwo-capabilities-hero--detail h1 { font-size: clamp(1.875rem, 6.5vw, 2.25rem); overflow-wrap: anywhere; }
	.gwo-capabilities-index { gap: var(--gwo-space-3); margin-block-start: var(--gwo-space-8); }
	.gwo-capabilities-index > a { padding: var(--gwo-space-4); font-size: 0.9375rem; gap: var(--gwo-space-3); min-block-size: 0; }
	.gwo-capability-line-card__copy > p:not(.gwo-capabilities-badge) { font-size: 1rem; }
	.gwo-capabilities-scroller { padding-inline: var(--gwo-space-3); }
	.gwo-capabilities-icon { inline-size: 32px; block-size: 32px; }
	.gwo-capability-scope-copy strong { font-size: 0.9375rem; }
	.gwo-capability-line-card__scope a { padding-inline: var(--gwo-space-3); }
	.gwo-capabilities-section__header { margin-block-end: var(--gwo-space-8); }
	.gwo-capabilities-solution-grid { grid-template-columns: minmax(0, 1fr); }
	.gwo-capabilities-solution-card { gap: var(--gwo-space-3); }
	.gwo-capabilities-actions .gwo-capabilities-button { min-inline-size: min(100%, 220px); }
	.gwo-capabilities-page-nav .gwo-capabilities-shell { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gwo-space-1) var(--gwo-space-3); }
	.gwo-capabilities-page-nav a { font-size: 0.8125rem; padding-inline: var(--gwo-space-2); }
	.gwo-capability-disclosure summary { gap: var(--gwo-space-3); padding: var(--gwo-space-4); }
	.gwo-capability-disclosure summary { grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; padding-inline: var(--gwo-space-3); }
	.gwo-capability-disclosure__heading { display: contents; }
	.gwo-capability-disclosure__heading h3 { grid-column: 2; grid-row: 1; overflow-wrap: anywhere; }
	.gwo-capability-disclosure__heading p { grid-column: 1 / -1; grid-row: 2; margin: 0; }
	.gwo-capability-disclosure__heading + .gwo-capability-disclosure__toggle { grid-column: 3; grid-row: 1; }
	.gwo-capability-disclosure__toggle { margin-block-start: var(--gwo-space-1); }
	.gwo-capability-disclosure--delivery summary { grid-template-columns: minmax(0, 1fr) auto; }
	.gwo-capability-disclosure__body { padding: var(--gwo-space-4) var(--gwo-space-4) var(--gwo-space-5); }
	.gwo-capability-disclosure--delivery .gwo-capability-disclosure__body { padding-inline-start: var(--gwo-space-4); }
}
@media (max-width: 359px) {
	.gwo-capabilities-index { grid-template-columns: minmax(0, 1fr); }
	.gwo-capabilities-index > a { grid-template-columns: auto minmax(0, 1fr) auto; }
	.gwo-capabilities-index > a > :nth-child(2) { grid-column: 2; grid-row: 1; }
	.gwo-capabilities-index > a > svg { grid-column: 3; }
}
@media (max-width: 389px) {
	.gwo-capabilities-badge svg { inline-size: var(--gwo-space-3); block-size: var(--gwo-space-3); }
}
:is(.gwo-capabilities-page, .gwo-capability-showcase-page) :is(a, summary):focus-visible {
	outline: 3px solid var(--gwo-black);
	outline-offset: 3px;
	box-shadow: 0 0 0 6px var(--gwo-yellow);
}
.gwo-capabilities-scroller:focus-visible { outline: 2px solid var(--gwo-black); outline-offset: -4px; box-shadow: inset 0 0 0 6px var(--gwo-yellow); border-radius: var(--gwo-radius-lg); }
@media (prefers-reduced-motion: reduce) {
	/* Override every component/state selector, including inherited Solutions animation. */
	:is(.gwo-capabilities-page, .gwo-capability-showcase-page) *,
	:is(.gwo-capabilities-page, .gwo-capability-showcase-page) *::before,
	:is(.gwo-capabilities-page, .gwo-capability-showcase-page) *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
