/**
 * Platform outcomes fold.
 * Scoped to .platform-outcomes — does not affect homepage sections.
 *
 * Signal OS desktop: Figma 2456:37530
 * Signal OS mobile:  Figma 2456:39080
 *
 * @package Fundamento
 */

.platform-outcomes {
	--po-bg: var(--color-bg-brand);
	--po-text: var(--color-text-inverse);
	--po-text-accent: var(--color-text-accent);
	--po-eyebrow-bg: var(--color-green-700);
	--po-eyebrow-marker: var(--color-green-100);
	--po-eyebrow-text: var(--color-green-100);
	--po-icon-bg: var(--color-surface-overlay);
	--po-callout-bg: var(--color-green-600);
	--po-callout-border: var(--color-green-200);
	--po-max: 74rem;
	--po-grid-cols: 3;
	--po-padding-top: var(--space-160);
	--po-padding-bottom: var(--space-112);
	--po-stack-gap: var(--space-64);
	background-color: var(--po-bg);
	color: var(--po-text);
}

.platform-outcomes__inner {
	display: flex;
	flex-direction: column;
	gap: var(--po-stack-gap);
	max-width: var(--po-max);
	margin-inline: auto;
	padding: var(--po-padding-top) 0 var(--po-padding-bottom);
}

/* -------------------------------------------------------------------------
   Header / intro
   ------------------------------------------------------------------------- */

.platform-outcomes__header {
	width: 100%;
}

.platform-outcomes__split {
	display: flex;
	align-items: flex-start;
	gap: var(--space-80);
	width: 100%;
}

.platform-outcomes__intro {
	display: flex;
	flex-direction: column;
	gap: var(--space-16);
	width: 100%;
}

.platform-outcomes--align-left .platform-outcomes__intro {
	align-items: flex-start;
	text-align: left;
}

.platform-outcomes--align-center .platform-outcomes__intro {
	align-items: center;
	text-align: center;
}

.platform-outcomes__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	background-color: var(--po-eyebrow-bg);
}

.platform-outcomes__eyebrow-marker {
	width: 10px;
	height: 10px;
	flex-shrink: 0;
	background-color: var(--po-eyebrow-marker);
}

.platform-outcomes__eyebrow-text {
	font-family: var(--font-family-body);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--po-eyebrow-text);
}

.platform-outcomes__heading {
	display: flex;
	flex-direction: column;
	margin: 0;
	font-family: var(--font-family-display);
	font-size: var(--text-display-h1-alt-size);
	font-weight: 400;
	line-height: var(--text-display-h1-alt-lh);
	color: var(--po-text);
	letter-spacing: 0;
}

.platform-outcomes__heading-line {
	display: block;
}

.platform-outcomes__description {
	display: flex;
	flex-direction: column;
	gap: var(--space-16);
	max-width: 47.75rem;
}

.platform-outcomes--description-wide .platform-outcomes__description {
	max-width: 70.25rem;
}

.platform-outcomes--align-center .platform-outcomes__description {
	max-width: 45.125rem;
}

.platform-outcomes__description p {
	margin: 0;
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--po-text);
}

.platform-outcomes__description p.platform-outcomes__description-line--h4 {
	font-family: var(--font-family-display);
	font-size: var(--text-display-h4-size, 1.75rem);
	font-weight: 400;
	line-height: var(--text-display-h4-lh, 1.2);
	letter-spacing: var(--text-display-h4-ls, 0);
}

.platform-outcomes__description-line--bullet {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0;
	color: var(--color-text-default, #1b1b1b);
}

.platform-outcomes__description-bullet {
	display: block;
	flex-shrink: 0;
	width: 0.625rem;
	height: 0.625rem;
	margin-top: 0.375rem;
	background-color: var(--color-green-600, #1f7e61);
}

.platform-outcomes__description-bullet-text {
	flex: 1 1 auto;
	min-width: 0;
}

.platform-outcomes__description:has(.platform-outcomes__description-line--bullet) {
	display: flex;
	flex-direction: column;
	gap: var(--space-12, 0.75rem);
}

/* -------------------------------------------------------------------------
   Optional media
   ------------------------------------------------------------------------- */

.platform-outcomes--media-none .platform-outcomes__media {
	display: none;
}

.platform-outcomes__media {
	flex-shrink: 0;
	width: 34.25rem;
	max-width: 100%;
}

.platform-outcomes--split .platform-outcomes__intro {
	flex: 1 1 0;
	min-width: 0;
}

.platform-outcomes__media-block {
	position: relative;
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 1rem;
}

.platform-outcomes__media-block--framed {
	width: 100%;
	max-width: 34.25rem;
	height: 30rem;
}

.platform-outcomes__media-image {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
	object-fit: cover;
}

.platform-outcomes__media-block--framed .platform-outcomes__media-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.platform-outcomes--journeys .platform-outcomes__media-block--framed .platform-outcomes__media-image{
	object-fit: contain;
}

.platform-outcomes__media-overlays {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.platform-outcomes__media-chip {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 1.15rem 1.25rem;
	border: 1.6px solid rgba(230, 225, 216, 0.5);
	border-radius: 1.6rem;
	background-color: rgba(239, 237, 229, 0.8);
	backdrop-filter: blur(5.3px);
	color: var(--color-blue-900, #1c2c4f);
	font-family: var(--font-family-body);
	font-size: 1rem;
	line-height: 1.4;
	white-space: nowrap;
}

.platform-outcomes__media-chip-title {
	margin: 0;
	font-weight: 500;
}

.platform-outcomes__media-chip-text {
	margin: 0;
	font-weight: 400;
}

.platform-outcomes__media-chip--center {
	top: 50%;
	left: 50%;
	align-items: center;
	justify-content: center;
	min-width: 6rem;
	min-height: 6rem;
	padding: 1.15rem 1.25rem;
	background-color: var(--color-surface-accent, #cfe6fa);
	border-color: var(--color-border-default, #e6e1d8);
	transform: translate(-50%, -50%);
	text-align: center;
	font-family: var(--font-family-display);
	font-size: 1rem;
	line-height: 1.2;
	letter-spacing: -0.04em;
	white-space: normal;
}

.platform-outcomes__media-chip--tl { top: 8%; left: 5%; }
.platform-outcomes__media-chip--ml { top: 29%; left: -10%; }
.platform-outcomes__media-chip--bl { top: 51%; left: 0; }
.platform-outcomes__media-chip--bc { top: 75%; left: 19%; }
.platform-outcomes__media-chip--tr { top: 12%; right: 4%; left: auto; }
.platform-outcomes__media-chip--mr { top: 34%; right: -8%; left: auto; }
.platform-outcomes__media-chip--br { top: 56%; right: -6%; left: auto; }

.platform-outcomes__media-caption {
	margin: var(--space-16) 0 0;
	font-family: var(--font-family-display);
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--po-text);
	text-align: center;
}

.platform-outcomes__media--centered {
	width: 100%;
	margin-top: var(--space-48);
}

/* -------------------------------------------------------------------------
   Outcomes grid
   ------------------------------------------------------------------------- */

.platform-outcomes__grid-block {
	display: flex;
	flex-direction: column;
	gap: var(--space-40);
	width: 100%;
}

.platform-outcomes__grid-intro {
	display: flex;
	flex-direction: column;
	gap: var(--space-16);
	width: 100%;
}

.platform-outcomes__grid-heading {
	margin: 0;
	font-family: var(--font-family-display);
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--po-text);
}

.platform-outcomes__grid-description {
	margin: 0;
	max-width: 53.375rem;
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--po-text-body, var(--color-neutral-600, #59554f));
}

.platform-outcomes--align-center .platform-outcomes__grid-intro {
	align-items: center;
	text-align: center;
}

.platform-outcomes--align-center .platform-outcomes__grid-description {
	margin-inline: auto;
}

.platform-outcomes--align-center .platform-outcomes__item {
	align-items: center;
	text-align: center;
}

.platform-outcomes--align-center .platform-outcomes__item-body {
	align-items: center;
}

.platform-outcomes__grid {
	display: grid;
	grid-template-columns: repeat(var(--po-grid-cols), minmax(0, 1fr));
	gap: var(--space-32);
	margin: 0;
	padding: 0;
	list-style: none;
}

.platform-outcomes__item {
	display: flex;
	flex-direction: column;
	gap: var(--space-16);
	min-width: 0;
}

.platform-outcomes__icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
	background-color: var(--po-icon-bg);
	border-radius: 4px;
	overflow: hidden;
}

.platform-outcomes__icon img,
.platform-outcomes__icon-image {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
}

.platform-outcomes__icon-glow {
	display: none;
}

.platform-outcomes__item-body {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	min-width: 0;
}

.platform-outcomes__item-title {
	margin: 0;
	font-family: var(--font-family-body);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--po-text);
	letter-spacing: 0;
}

.platform-outcomes__item-description,
.platform-outcomes__item-metric {
	margin: 0;
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--po-text-accent);
}

.platform-outcomes__item-metric {
	font-weight: 500;
}

/* -------------------------------------------------------------------------
   Callout
   ------------------------------------------------------------------------- */

.platform-outcomes__callout {
	width: 100%;
	padding: var(--space-12) var(--space-56);
	background-color: var(--po-callout-bg);
	border-left: var(--space-8) solid var(--po-callout-border);
}

.platform-outcomes__callout p {
	margin: 0;
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--po-text);
}

.platform-outcomes__closing {
	margin: 0;
	max-width: 100%;
	font-family: var(--font-family-display);
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-neutral-600, #59554f);
}

.platform-outcomes--align-center .platform-outcomes__closing {
	text-align: center;
}

@media screen and (min-width: 62rem) {
	#platform-outcomes-heading-cc-ai-assist,
	#platform-outcomes-heading-cc-advantage-intro {
		max-width: 60rem;
	}
}

/* -------------------------------------------------------------------------
   Tablet
   ------------------------------------------------------------------------- */

@media (max-width: 61.99rem) {
	.platform-outcomes__inner {
		padding: var(--space-64) var(--space-40) var(--space-64);
	}

	.platform-outcomes__split {
		flex-direction: column;
        align-items:center;
	}

	.platform-outcomes__media-block--framed {
		max-width: none;
		height: min(30rem, 78vw);
	}

	.platform-outcomes__media-chip {
		font-size: 0.8125rem;
		padding: 0.75rem 0.875rem;
		border-radius: 1rem;
	}

	.platform-outcomes__media-chip--ml,
	.platform-outcomes__media-chip--mr {
		left: 2%;
		right: auto;
	}

	.platform-outcomes__media-chip--mr,
	.platform-outcomes__media-chip--br,
	.platform-outcomes__media-chip--tr {
		right: 2%;
		left: auto;
	}

	.platform-outcomes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
    
    .platform-outcomes__heading {
		font-size: 2rem;
		line-height: normal;
	}
	
	.platform-outcomes__heading {
		font-size: 2rem;
		line-height: normal;
	}
	.platform-outcomes__closing, .platform-outcomes__description p.platform-outcomes__description-line--h4{
		font-size: 1.25rem;
	}
}

/* -------------------------------------------------------------------------
   Mobile
   ------------------------------------------------------------------------- */

@media (max-width: 47.99rem) {
	.platform-outcomes__inner {
		gap: var(--space-64);
		padding: var(--space-64) var(--space-20);
	}

	.platform-outcomes__heading {
		font-size: 2rem;
		line-height: normal;
	}

	.platform-outcomes__description {
		max-width: none;
	}

	.platform-outcomes__grid {
		grid-template-columns: 1fr;
		gap: var(--space-32);
	}

	.platform-outcomes__item {
		flex-direction: row;
		align-items: flex-start;
		gap: var(--space-16);
	}

	.platform-outcomes__grid-heading {
		font-size: 1.5rem;
	}

	.platform-outcomes__media-caption {
		font-size: 1.5rem;
	}

	.platform-outcomes__callout {
		padding: var(--space-12) var(--space-28);
		border-left-width: var(--space-4);
	}
    
    .platform-outcomes--instance-agents-human-intro .platform-outcomes__inner{
    	padding-bottom: 40px;
    }
}

/* -------------------------------------------------------------------------
   Registry stack variants (Workflow Intelligence Agents module)
   ------------------------------------------------------------------------- */

.platform-outcomes--intro-only .platform-outcomes__inner {
	gap: 0;
	--po-padding-bottom: 0;
}

/* spacing_bottom: spacious must win over intro-only zeroing the var on __inner */
.platform-outcomes--intro-only.platform-outcomes--spacing-bottom-spacious .platform-outcomes__inner {
	--po-padding-bottom: var(--space-160, 10rem);
}

.platform-outcomes--grid-only {
	--po-padding-top: 0;
}

.platform-outcomes--grid-only .platform-outcomes__header {
	display: none;
}

@media (max-width: 61.99rem) {
	.platform-outcomes--intro-only {
		--po-padding-bottom: 0;
	}

	.platform-outcomes--grid-only {
		--po-padding-top: var(--space-64);
	}
}

/* -------------------------------------------------------------------------
   Light theme (cream pages)
   ------------------------------------------------------------------------- */

.platform-outcomes--light {
	--po-bg: var(--color-bg-default, #f8f7f4);
	--po-text: var(--color-text-brand, #175844);
	--po-text-body: var(--color-neutral-600);
	--po-text-title: var(--color-text-default, #1b1b1b);
	--po-text-accent: var(--color-neutral-600);
	--po-eyebrow-bg: var(--color-bg-emphasis, #e6e1d8);
	--po-eyebrow-marker: var(--color-neutral-600, #59554f);
	--po-eyebrow-text: var(--color-neutral-600);
	--po-icon-bg: var(--color-surface-brand, #175844);
}

.platform-outcomes--light .platform-outcomes__inner {
	padding-inline: 0;
}

.platform-outcomes--light .platform-outcomes__description {
	max-width: 65.75rem;
}

.platform-outcomes--light .platform-outcomes__description p {
	color: var(--po-text-body);
}

.platform-outcomes--light .platform-outcomes__description p.platform-outcomes__description-line--h4 {
	color: var(--po-text-body, var(--color-neutral-600, #59554f));
}

.platform-outcomes--light .platform-outcomes__item-title {
	color: var(--po-text-title);
}

.platform-outcomes--light.platform-outcomes--intro-only {
	--po-padding-top: var(--space-160, 10rem);
	--po-padding-bottom: 0;
}

.platform-outcomes--light.platform-outcomes--grid-only {
	--po-padding-top: var(--space-40, 2.5rem);
	--po-padding-bottom: var(--space-160, 10rem);
}

.platform-outcomes--light .platform-outcomes__grid {
	column-gap: 8.4375rem;
}

.platform-outcomes--light .platform-outcomes__callout {
	--po-callout-bg: var(--color-bg-subtle, #efede5);
	--po-callout-border: var(--color-border-brand, #175844);
}

.platform-outcomes--light .platform-outcomes__callout p {
	color: var(--color-text-brand, #175844);
}

.platform-outcomes--light.platform-outcomes--split {
	--po-stack-gap: var(--space-64, 4rem);
	--po-padding-top: var(--space-160, 10rem);
	--po-padding-bottom: var(--space-160, 10rem);
}

.platform-outcomes--dark.platform-outcomes--split {
	--po-padding-top: var(--space-160, 10rem);
	--po-padding-bottom: var(--space-160, 10rem);
}

.platform-outcomes--dark.platform-outcomes--spacing-bottom-none,
.platform-outcomes--light.platform-outcomes--split.platform-outcomes--spacing-bottom-none {
	--po-padding-bottom: 0;
}

.platform-outcomes--light.platform-outcomes--split .platform-outcomes__inner {
	gap: var(--po-stack-gap);
}

.platform-outcomes--light.platform-outcomes--split .platform-outcomes__description {
	max-width: none;
}

.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center .platform-outcomes__inner {
	align-items: center;
}

.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center .platform-outcomes__intro {
	align-items: center;
	text-align: center;
}

.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center .platform-outcomes__description {
	max-width: 43.25rem;
	align-items: center;
}

.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center .platform-outcomes__heading {
	max-width: 57.25rem;
}

@media (max-width: 61.99rem) {
	.platform-outcomes--light .platform-outcomes__inner {
		padding-inline: var(--space-32, 2rem);
	}

	.platform-outcomes--light.platform-outcomes--intro-only {
		--po-padding-top: var(--space-64, 4rem);
	}

	.platform-outcomes--light.platform-outcomes--intro-only .platform-outcomes__heading {
		font-size: 2rem;
		line-height: normal;
	}

	.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center .platform-outcomes__description {
		max-width: none;
	}

	.platform-outcomes--light.platform-outcomes--grid-only {
		--po-padding-top: var(--space-40, 2.5rem);
		--po-padding-bottom: var(--space-64, 4rem);
	}

	.platform-outcomes--light .platform-outcomes__grid {
		column-gap: var(--space-32, 2rem);
	}

	.platform-outcomes--light.platform-outcomes--split {
		--po-padding-top: var(--space-64, 4rem);
		--po-padding-bottom: var(--space-64, 4rem);
	}

	.platform-outcomes--light.platform-outcomes--split.platform-outcomes--align-left .platform-outcomes__intro {
		align-items: center;
		text-align: center;
	}

	.platform-outcomes--light .platform-outcomes__callout {
		padding: var(--space-12) var(--space-28);
		border-left-width: var(--space-4);
	}
}

@media (max-width: 47.99rem) {
	.platform-outcomes--light .platform-outcomes__inner {
		padding-inline: var(--space-20, 1.25rem);
	}
}

/* -------------------------------------------------------------------------
   Settings: item layout, icon tone, callout style, surface
   ------------------------------------------------------------------------- */

.platform-outcomes--item-inline .platform-outcomes__item {
	flex-direction: row;
	align-items: center;
}

.platform-outcomes--icon-accent {
	--po-icon-bg: var(--color-surface-accent, #cfe6fa);
}

.platform-outcomes--light.platform-outcomes--icon-accent .platform-outcomes__item-title {
	color: var(--color-text-brand, #175844);
}

.platform-outcomes--icon-badge .platform-outcomes__icon {
	width: 5rem;
	height: 5rem;
	background-color: transparent;
	border-radius: 0;
	overflow: visible;
}

.platform-outcomes--icon-badge .platform-outcomes__icon-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.platform-outcomes--icon-badge .platform-outcomes__item {
	gap: var(--space-20, 1.25rem);
}

.platform-outcomes--icon-badge .platform-outcomes__item-title {
	font-size: 1rem;
	font-weight: 500;
	color: var(--color-text-default, #1b1b1b);
}

.platform-outcomes--icon-badge .platform-outcomes__item-description {
	color: var(--color-text-default, #1b1b1b);
}

.platform-outcomes--icon-orb .platform-outcomes__icon {
	width: 3.3125rem;
	height: 3.3125rem;
	background-color: transparent;
	border-radius: 0;
	overflow: visible;
}

.platform-outcomes--icon-orb .platform-outcomes__icon-glow {
	position: absolute;
	display: block;
	inset: -94.34%;
	width: 288.68%;
	height: 288.68%;
	max-width: none;
}

.platform-outcomes--icon-orb .platform-outcomes__icon-image {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 2.75rem;
	height: 2.75rem;
	object-fit: cover;
	border-radius: 50%;
}

.platform-outcomes--icon-orb.platform-outcomes--item-inline .platform-outcomes__item {
	align-items: flex-start;
	gap: var(--space-24, 1.5rem);
}

.platform-outcomes--light.platform-outcomes--icon-orb .platform-outcomes__item-title,
.platform-outcomes--light.platform-outcomes--icon-orb .platform-outcomes__item-description {
	color: var(--color-text-brand, #175844);
}

.platform-outcomes--title-body .platform-outcomes__item-title {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
}

.platform-outcomes--callout-closing-line .platform-outcomes__callout {
	display: flex;
	justify-content: center;
	width: auto;
	max-width: 100%;
	margin-inline: auto;
	padding: 0;
	border: 0;
	background-color: transparent;
}

.platform-outcomes--callout-closing-line .platform-outcomes__callout p {
	font-family: var(--font-family-display);
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	color: var(--color-neutral-600, #59554f);
}

.platform-outcomes--surface-white {
	--po-bg: var(--color-surface-default, #fff);
	--po-padding-bottom: var(--space-80, 5rem);
}

/* spacing: compact — only top + stack gap (never fights bottom padding) */
.platform-outcomes--spacing-compact {
	--po-padding-top: 0;
	--po-stack-gap: var(--space-40, 2.5rem);
}

.platform-outcomes--spacing-compact.platform-outcomes--intro-only {
	--po-padding-top: var(--space-64, 4rem);
}

/* spacing_bottom: spacious — declare AFTER surface defaults so it wins */
.platform-outcomes--spacing-bottom-spacious {
	--po-padding-bottom: var(--space-160, 10rem);
}

.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--spacing-bottom-spacious {
	--po-padding-bottom: var(--space-160, 10rem);
}

.platform-outcomes--spacing-bottom-none {
	--po-padding-bottom: 0;
}

/* stack_gap: spacious — 80px between intro and grid block */
.platform-outcomes--stack-gap-spacious {
	--po-stack-gap: var(--space-80, 5rem);
}

/* stack_gap: cozy — 40px between inner children */
.platform-outcomes--stack-gap-cozy {
	--po-stack-gap: var(--space-40, 2.5rem);
}

/* h4_spacing: loose — description gap 16 + pt 24 = 40px above h4 line */
.platform-outcomes--h4-spacing-loose .platform-outcomes__description p.platform-outcomes__description-line--h4 {
	padding-top: var(--space-24, 1.5rem);
}

/* closing_gap: tight — effective 24px above closing (offsets stack gap) */
.platform-outcomes--closing-gap-tight .platform-outcomes__closing {
	margin-top: calc(var(--space-24, 1.5rem) - var(--po-stack-gap));
}

/* heading_size: h3 — 40px (Season Mix H3), not H1-alt 60px */
.platform-outcomes--heading-h3 .platform-outcomes__heading {
	font-size: var(--text-display-h3-size, 2.5rem);
	line-height: var(--text-display-h3-lh, 1.2);
	letter-spacing: 0;
}

/* grid_gap: tight — 16px; cozy — 24px; roomy — 40x24 */
.platform-outcomes--grid-gap-tight .platform-outcomes__grid {
	gap: var(--space-16, 1rem);
}

.platform-outcomes--light.platform-outcomes--grid-gap-tight .platform-outcomes__grid {
	column-gap: var(--space-16, 1rem);
}

.platform-outcomes--grid-gap-cozy .platform-outcomes__grid {
	gap: var(--space-24, 1.5rem);
	column-gap: var(--space-24, 1.5rem);
}

.platform-outcomes--light.platform-outcomes--grid-gap-cozy .platform-outcomes__grid {
	column-gap: var(--space-24, 1.5rem);
}

.platform-outcomes--grid-gap-roomy .platform-outcomes__grid {
	row-gap: var(--space-24, 1.5rem);
	column-gap: var(--space-40, 2.5rem);
}

.platform-outcomes--light.platform-outcomes--grid-gap-roomy .platform-outcomes__grid {
	column-gap: 40px;
}

/* grid_intro_gap: spacious — 64px between grid heading and grid */
.platform-outcomes--grid-intro-gap-spacious .platform-outcomes__grid-block {
	gap: var(--space-64, 4rem);
}

/* Inline orbs keep left text even when section intro is center-aligned */
.platform-outcomes--align-center.platform-outcomes--icon-orb.platform-outcomes--item-inline .platform-outcomes__item {
	text-align: left;
}

.platform-outcomes--align-center.platform-outcomes--icon-orb.platform-outcomes--item-inline .platform-outcomes__item-body {
	align-items: flex-start;
	text-align: left;
}

/* -------------------------------------------------------------------------
   Responsive: cert badges (icon_size: badge) + practice orbs (icon_tone: orb)
   Tablet / mobile layout from Security Figma — content unchanged
   ------------------------------------------------------------------------- */

@media (max-width: 61.99rem) {
	.platform-outcomes--light.platform-outcomes--surface-white .platform-outcomes__inner,
	.platform-outcomes--light.platform-outcomes--icon-badge .platform-outcomes__inner,
	.platform-outcomes--light.platform-outcomes--icon-orb .platform-outcomes__inner {
		gap: var(--space-64, 4rem);
		padding: var(--space-64, 4rem) var(--space-32, 2rem);
	}

	.platform-outcomes--icon-badge .platform-outcomes__heading,
	.platform-outcomes--icon-orb .platform-outcomes__heading {
		font-size: 2rem;
		line-height: normal;
	}

	.platform-outcomes--icon-badge .platform-outcomes__grid-intro {
		align-items: flex-start;
		text-align: left;
	}

	.platform-outcomes--icon-badge .platform-outcomes__grid-description {
		margin-inline: 0;
		max-width: none;
	}

	.platform-outcomes--icon-badge .platform-outcomes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-24, 1.5rem);
		column-gap: var(--space-24, 1.5rem);
	}

	.platform-outcomes--icon-badge .platform-outcomes__item,
	.platform-outcomes--align-center.platform-outcomes--icon-badge .platform-outcomes__item {
		flex-direction: row;
		align-items: center;
		gap: var(--space-24);
		text-align: left;
	}

	.platform-outcomes--align-center.platform-outcomes--icon-badge .platform-outcomes__item-body {
		align-items: flex-start;
		text-align: left;
		max-width:none;
		margin:0;
	}

	.platform-outcomes--icon-badge .platform-outcomes__icon {
		width: 4rem;
		height: 4rem;
	}

	.platform-outcomes--icon-orb.platform-outcomes--align-center .platform-outcomes__intro,
	.platform-outcomes--icon-orb.platform-outcomes--align-center .platform-outcomes__grid-intro {
		align-items: flex-start;
		text-align: left;
	}

	.platform-outcomes--icon-orb.platform-outcomes--align-center .platform-outcomes__description {
		align-items: flex-start;
		text-align: left;
		max-width: none;
	}

	.platform-outcomes--icon-orb .platform-outcomes__grid {
		grid-template-columns: 1fr;
		gap: var(--space-24, 1.5rem);
		column-gap: var(--space-24, 1.5rem);
	}

	.platform-outcomes--icon-orb .platform-outcomes__grid-heading {
		font-size: 1.5rem;
		line-height: normal;
		text-align: left;
	}

	.platform-outcomes--icon-orb .platform-outcomes__item,
	.platform-outcomes--align-center.platform-outcomes--icon-orb .platform-outcomes__item {
		flex-direction: row;
		align-items: flex-start;
		gap: var(--space-24, 1.5rem);
		text-align: left;
	}

	.platform-outcomes--align-center.platform-outcomes--icon-orb .platform-outcomes__item-body {
		align-items: flex-start;
		text-align: left;
	}

	.platform-outcomes--dark.platform-outcomes--split .platform-outcomes__inner {
		gap: var(--space-40, 2.5rem);
		padding: var(--space-64, 4rem) var(--space-32, 2rem) 0;
	}

	.platform-outcomes--dark.platform-outcomes--split:not(.platform-outcomes--spacing-bottom-none) .platform-outcomes__inner {
		padding-bottom: var(--space-64, 4rem);
	}

	.platform-outcomes--dark.platform-outcomes--split .platform-outcomes__heading {
		font-size: 2rem;
		line-height: normal;
	}

	.platform-outcomes--dark.platform-outcomes--split .platform-outcomes__intro {
		align-items: flex-start;
		text-align: left;
	}
	
	.platform-outcomes--dark.platform-outcomes--split.platform-outcomes--security-compliance .platform-outcomes__intro{
			align-items: center;
		text-align: center;
	}
		.platform-outcomes--dark.platform-outcomes--split.platform-outcomes--security-compliance .platform-outcomes__split{
			gap: 64px;
	}

	.platform-outcomes--dark.platform-outcomes--split .platform-outcomes__media-block--framed {
		height: min(28rem, 85vw);
	}
}

@media (max-width: 47.99rem) {
	.platform-outcomes--light.platform-outcomes--surface-white .platform-outcomes__inner,
	.platform-outcomes--light.platform-outcomes--icon-badge .platform-outcomes__inner,
	.platform-outcomes--light.platform-outcomes--icon-orb .platform-outcomes__inner {
		padding: var(--space-64, 4rem) var(--space-20, 1.25rem);
	}

	.platform-outcomes--icon-badge .platform-outcomes__grid {
		grid-template-columns: 1fr;
		gap: var(--space-32, 2rem);
	}

	.platform-outcomes--icon-badge .platform-outcomes__grid-heading {
		font-size: 1.5rem;
	}

	.platform-outcomes--icon-orb .platform-outcomes__grid-heading {
		font-size: 1.5rem;
	}

	.platform-outcomes--dark.platform-outcomes--split .platform-outcomes__inner {
		padding: var(--space-64, 4rem) var(--space-20, 1.25rem) 0;
	}

	.platform-outcomes--dark.platform-outcomes--split:not(.platform-outcomes--spacing-bottom-none) .platform-outcomes__inner {
		padding-bottom: var(--space-64, 4rem);
	}

	.platform-outcomes--dark.platform-outcomes--split .platform-outcomes__media-block--framed {
		height: min(22rem, 90vw);
	}
	.platform-outcomes--journeys.platform-outcomes--instance-jny-cohorts  .platform-outcomes__grid{
		gap: 32px;
		padding-top: 24px;
	}
	.platform-outcomes--journeys.platform-outcomes--instance-jny-cohorts  .platform-outcomes__inner{
		gap: 40px;
	}
}

@media (max-width: 61.99rem) {
	.platform-outcomes--callout-closing-line .platform-outcomes__callout {
		display: block;
	}

	.platform-outcomes--callout-closing-line .platform-outcomes__callout p {
		font-size: 1.25rem;
        text-align: left;
	}

	.platform-outcomes--spacing-compact.platform-outcomes--intro-only {
		--po-padding-top: var(--space-40, 2.5rem);
	}

	.platform-outcomes--surface-white {
		--po-padding-bottom: var(--space-64, 4rem);
	}

	.platform-outcomes--spacing-bottom-spacious {
		--po-padding-bottom: var(--space-64, 4rem);
	}

	.platform-outcomes--heading-h3 .platform-outcomes__heading {
		font-size: 1.5rem;
	}

	.platform-outcomes--journeys.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--instance-jny-dynamic .platform-outcomes__heading {
		white-space: normal;
	}
    
    .platform-outcomes__heading-line{
    	font-size: 32px;
    }
	.platform-outcomes--security-compliance .platform-outcomes__media-block--framed .platform-outcomes__media-image{
		object-fit: contain;
	}
}

/* Journeys page overrides (Figma outer frames 2456:46686–47325) */
.platform-outcomes--journeys.platform-outcomes--surface-white {
	--po-stack-gap: var(--space-80, 5rem);
}

.platform-outcomes--journeys.platform-outcomes--icon-accent.platform-outcomes--item-inline .platform-outcomes__item {
	align-items: flex-start;
}

.platform-outcomes--journeys.platform-outcomes--icon-accent .platform-outcomes__item-body {
	padding: 0 1.5rem 0 0;
}

.platform-outcomes--journeys.platform-outcomes--callout-closing-line .platform-outcomes__callout {
	justify-content: flex-start;
	width: 100%;
	max-width: 70.1875rem;
	margin-inline: 0;
}

.platform-outcomes--journeys.platform-outcomes--callout-closing-line .platform-outcomes__callout p {
	color: var(--color-text-brand, #175844);
	text-align: left;
}

/* Titles 874px / body 934px — beat light+intro-only+center specificity */
.platform-outcomes--journeys.platform-outcomes--align-center .platform-outcomes__heading,
.platform-outcomes--journeys.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center .platform-outcomes__heading {
	max-width: 54.625rem;
	margin-inline: auto;
}

.platform-outcomes--journeys.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center .platform-outcomes__description {
	max-width: 58.375rem;
	margin-inline: auto;
}

.platform-outcomes--journeys.platform-outcomes--instance-jny-model .platform-outcomes__heading {
	max-width: 54.625rem;
	margin-inline: auto;
}

.platform-outcomes--journeys.platform-outcomes--instance-jny-model .platform-outcomes__description {
	max-width: 54.625rem;
	margin-inline: auto;
}

.platform-outcomes--journeys.platform-outcomes--instance-jny-model.platform-outcomes--icon-orb .platform-outcomes__item-description {
	color: var(--color-neutral-600, #59554f);
}

.platform-outcomes--journeys.platform-outcomes--instance-jny-model .platform-outcomes__item-body {
	padding-right: 2rem;
}

.platform-outcomes--journeys.platform-outcomes--instance-jny-cohorts .platform-outcomes__description {
	max-width: 58.375rem;
}

.platform-outcomes--journeys.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--instance-jny-dynamic .platform-outcomes__heading {
	max-width: none;
}

.platform-outcomes--journeys.platform-outcomes--instance-jny-human .platform-outcomes__heading {
	max-width: 54.625rem;
	margin-inline: auto;
}

.platform-outcomes--journeys.platform-outcomes--instance-jny-escalation-context .platform-outcomes__description p.platform-outcomes__description-line--h4 {
	color: var(--color-text-brand, #175844);
	max-width: none;
}

.platform-outcomes--journeys.platform-outcomes--instance-jny-human .platform-outcomes__closing {
	max-width: 58.375rem;
	margin-inline: auto;
	font-family: var(--font-family-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--color-text-subtle, #59554f);
}

.platform-outcomes--integrations .platform-outcomes__heading{
	max-width: 62rem;
}
.platform-outcomes--integrations.platform-outcomes--dark .platform-outcomes__intro{
	padding-bottom: 64px;
}

.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--instance-int-transform-intro .platform-outcomes__inner,
.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--instance-int-transform-intro .platform-outcomes__intro,
.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--instance-int-transform-intro .platform-outcomes__description {
	align-items: flex-start;
	text-align: left;
}

/* Security: cert descriptions hug ~172px (Figma) — do not affect other grids */
.platform-outcomes--instance-sec-trusted .platform-outcomes__item-body {
	max-width: 10.75rem;
	padding-inline: 0;
	margin-inline: auto;
}

/* Security Advantage — Figma intro 1184×274: one-line H2, wider desc (H4 2 lines) */
.platform-outcomes--instance-sec-advantage.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center .platform-outcomes__heading {
	max-width: none;
}

.platform-outcomes--instance-sec-advantage.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center .platform-outcomes__description {
	max-width: 47.75rem;
}

@media (max-width: 41.99rem) {
	.platform-outcomes--light.platform-outcomes--split {
		--po-stack-gap: var(--space-40, 2.5rem);
	}
    .platform-outcomes--instance-agents-performance .platform-outcomes__split{
		gap: 40px;    
    }
    .platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--instance-cc-model-intro .platform-outcomes__intro {
		align-items: flex-start;
		text-align: left;
	}
    
    .platform-outcomes--ai-native-contact-centre.platform-outcomes--instance-cc-walkthrough .platform-outcomes__inner{
    	gap: 40px;
    }
    .platform-outcomes--ai-native-contact-centre .platform-outcomes__intro{
    	align-items:flex-start;
        text-align:left;
    }
	
	.platform-outcomes--align-left.platform-outcomes--instance-cc-escalation-intro .platform-outcomes__intro,
	.platform-outcomes--align-left.platform-outcomes--instance-cc-escalation-journey-intro .platform-outcomes__intro,
	.platform-outcomes--align-left.platform-outcomes--instance-cc-intel-intro .platform-outcomes__intro,
	.platform-outcomes--align-left.platform-outcomes--instance-cc-advantage-intro .platform-outcomes__intro {
		align-items: center;
		text-align: center;
	}

	.platform-outcomes--light.platform-outcomes--instance-cc-escalation-intro .platform-outcomes__description p.platform-outcomes__description-line--h4,
	.platform-outcomes--light.platform-outcomes--instance-cc-advantage-intro .platform-outcomes__description p.platform-outcomes__description-line--h4,
	.platform-outcomes--h4-spacing-loose.platform-outcomes--instance-int-transform-intro .platform-outcomes__description p.platform-outcomes__description-line--h4 {
		font-size: 1.25rem;
	}
	
	.platform-outcomes--integrations.platform-outcomes--dark .platform-outcomes__intro{
		text-align: left;
    	align-items: flex-start;
		padding-bottom:0;
	}
	.platform-outcomes--integrations.platform-outcomes--instance-int-transform-intro .platform-outcomes__intro{
		text-align: left;
		align-items: flex-start;
	}
	.platform-outcomes--integrations .platform-outcomes__split, .platform-outcomes--integrations .platform-outcomes__inner{
		gap:40px;
	}
	.platform-outcomes--integrations .platform-outcomes__closing{
		font-size: 20px;
	}
	.platform-outcomes--grid-intro-gap-spacious .platform-outcomes__grid-block{
		gap: 40px;
	}
	
	.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--instance-sec-organisational-intro .platform-outcomes__inner,
	.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--instance-sec-organisational-intro .platform-outcomes__intro,
	.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--instance-sec-organisational-intro .platform-outcomes__description,
	.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--instance-sec-advantage .platform-outcomes__inner,
	.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--instance-sec-advantage .platform-outcomes__intro,
	.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--instance-sec-advantage .platform-outcomes__description {
		align-items: flex-start;
		text-align: left;
	}

	.platform-outcomes--instance-sec-advantage .platform-outcomes__description p.platform-outcomes__description-line--h4,.platform-outcomes--journeys.platform-outcomes--instance-jny-escalation-context .platform-outcomes__description-line--h4 {
		font-size: 1.25rem;
	}
	
	.platform-outcomes--journeys.platform-outcomes--instance-jny-human .platform-outcomes__inner{
		gap: 40px;
	}
	.platform-outcomes--journeys.platform-outcomes--instance-jny-escalation-context .platform-outcomes__heading{
		font-size: 24px;
	}
	
	.platform-outcomes--light.platform-outcomes--intro-only.platform-outcomes--align-center.platform-outcomes--journeys.platform-outcomes--instance-jny-outcome-intel .platform-outcomes__intro{
		align-items: flex-start;
		text-align: left;
	}
	
}