.crunchr-customer-story-feature {
	--story-grid: min(180px, calc(34.6154vw - 13.846px));
	--story-half-grid: min(90px, calc(17.3077vw - 6.923px));
	--story-inset: clamp(6.67px, calc(1.9231vw - .769px), 10px);
	--story-media: calc(var(--story-grid) + var(--story-grid) + var(--story-grid) - var(--story-inset) - var(--story-inset));
	--story-gutter: max(
		var(--wp--style--root--padding-left, 20px),
		calc((100% - 1440px) / 2)
	);
	--story-frame-width: min(1440px, calc(100% - var(--story-gutter) - var(--story-gutter)));
	--story-reveal-x: calc(var(--story-grid) + var(--story-grid) + var(--story-grid) + var(--story-grid) + var(--story-grid) + var(--story-half-grid) - 24px);
	--story-reveal-y: calc(var(--story-grid) + var(--story-grid) + var(--story-half-grid) + 24px);
	--story-cell-reveal-x: min(620px, calc(119.23vw - 47.69px));
	--story-cell-reveal-y: min(440px, calc(84.615vw - 33.846px));
	--story-line-reveal-x: min(700px, calc(138.46vw - 55.38px));
	--story-line-reveal-y: min(510px, calc(100vw - 40px));
	--story-poster-column: calc(var(--story-grid) + var(--story-grid) + var(--story-grid) + var(--story-grid));
	position: relative;
	box-sizing: border-box;
	display: grid;
	width: 100vw;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	min-height: calc(var(--story-media) + var(--story-grid) + var(--story-grid) + var(--story-inset) + var(--story-inset));
	overflow: hidden;
	background: radial-gradient(ellipse at 38% 50%, #f2f4f7 0, #e2f2ff 72%);
	color: #171d26;
}

.crunchr-customer-story-feature__coordinate-grid,
.crunchr-customer-story-feature__inner {
	grid-area: 1 / 1;
}

.crunchr-customer-story-feature__coordinate-grid {
	position: absolute;
	z-index: 1;
	top: 0;
	left: calc(var(--story-gutter) - var(--story-grid) - var(--story-grid) - var(--story-grid) - var(--story-grid));
	display: grid;
	grid-template-columns: repeat(18, var(--story-grid));
	grid-template-rows: repeat(7, var(--story-grid));
	width: max-content;
	height: 100%;
}

.crunchr-customer-story-feature__coordinate-grid::before {
	z-index: 0;
	grid-column: 1 / -1;
	grid-row: 1 / -1;
	background:
		repeating-linear-gradient(to right, rgba(153,165,186,.42) 0 1px, transparent 1px var(--story-grid)),
		repeating-linear-gradient(to bottom, rgba(153,165,186,.42) 0 1px, transparent 1px var(--story-grid));
	content: "";
	pointer-events: none;
	-webkit-mask-image: radial-gradient(ellipse var(--story-line-reveal-x) var(--story-line-reveal-y) at var(--story-reveal-x) var(--story-reveal-y), #000 7%, rgba(0,0,0,.9) 35%, rgba(0,0,0,.5) 60%, rgba(0,0,0,.14) 79%, transparent 100%);
	mask-image: radial-gradient(ellipse var(--story-line-reveal-x) var(--story-line-reveal-y) at var(--story-reveal-x) var(--story-reveal-y), #000 7%, rgba(0,0,0,.9) 35%, rgba(0,0,0,.5) 60%, rgba(0,0,0,.14) 79%, transparent 100%);
}

.crunchr-customer-story-feature__coordinate-grid::after {
	--story-marker: var(--wp--preset--color--neutral-400, #7f8ca4);
	position: absolute;
	z-index: 4;
	top: calc(var(--story-grid) - 2.5px);
	left: calc(var(--story-poster-column) + var(--story-grid) - 2.5px);
	width: calc(var(--story-grid) + var(--story-grid) + 6px);
	height: calc(var(--story-grid) + var(--story-grid) + 6px);
	background:
		linear-gradient(var(--story-marker), var(--story-marker)) 0 0 / 6px 6px no-repeat,
		linear-gradient(var(--story-marker), var(--story-marker)) var(--story-grid) 0 / 6px 6px no-repeat,
		linear-gradient(var(--story-marker), var(--story-marker)) calc(var(--story-grid) + var(--story-grid)) 0 / 6px 6px no-repeat,
		linear-gradient(var(--story-marker), var(--story-marker)) calc(var(--story-grid) + var(--story-grid)) var(--story-grid) / 6px 6px no-repeat,
		linear-gradient(var(--story-marker), var(--story-marker)) calc(var(--story-grid) + var(--story-grid)) calc(var(--story-grid) + var(--story-grid)) / 6px 6px no-repeat;
	-webkit-mask-image: radial-gradient(
		ellipse var(--story-line-reveal-x) var(--story-line-reveal-y)
		at calc(var(--story-reveal-x) - var(--story-poster-column) - var(--story-grid) + 2.5px)
		calc(var(--story-reveal-y) - var(--story-grid) + 2.5px),
		#000 7%,
		rgba(0,0,0,.9) 35%,
		rgba(0,0,0,.5) 60%,
		rgba(0,0,0,.14) 79%,
		transparent 100%
	);
	mask-image: radial-gradient(
		ellipse var(--story-line-reveal-x) var(--story-line-reveal-y)
		at calc(var(--story-reveal-x) - var(--story-poster-column) - var(--story-grid) + 2.5px)
		calc(var(--story-reveal-y) - var(--story-grid) + 2.5px),
		#000 7%,
		rgba(0,0,0,.9) 35%,
		rgba(0,0,0,.5) 60%,
		rgba(0,0,0,.14) 79%,
		transparent 100%
	);
	content: "";
	pointer-events: none;
}

.crunchr-customer-story-feature__cells {
	z-index: 1;
	grid-column: 1 / -1;
	grid-row: 1 / -1;
	display: grid;
	grid-template-columns: repeat(18, var(--story-grid));
	grid-template-rows: repeat(7, var(--story-grid));
	height: 100%;
	-webkit-mask-image: radial-gradient(ellipse var(--story-cell-reveal-x) var(--story-cell-reveal-y) at var(--story-reveal-x) var(--story-reveal-y), #000 5%, rgba(0,0,0,.88) 31%, rgba(0,0,0,.44) 54%, rgba(0,0,0,.1) 73%, transparent 100%);
	mask-image: radial-gradient(ellipse var(--story-cell-reveal-x) var(--story-cell-reveal-y) at var(--story-reveal-x) var(--story-reveal-y), #000 5%, rgba(0,0,0,.88) 31%, rgba(0,0,0,.44) 54%, rgba(0,0,0,.1) 73%, transparent 100%);
}

.crunchr-customer-story-feature__cell {
	position: relative;
	display: block;
	box-sizing: border-box;
	pointer-events: none;
}

.crunchr-customer-story-feature__cell::before {
	content: "";
	position: absolute;
	inset: var(--story-inset);
	border-radius: clamp(11px, 2vw, 16px);
	background: rgba(48,115,193,.13);
}

.crunchr-customer-story-feature__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: var(--story-media) minmax(360px, 520px);
	gap: clamp(72px, 7vw, 120px);
	align-items: center;
	width: var(--story-frame-width);
	min-height: inherit;
	margin: 0 auto;
	padding: 0;
	pointer-events: none;
}

.crunchr-customer-story-feature__inner > [aria-hidden="true"] { height: var(--story-media); }

.crunchr-customer-story-feature__media {
	position: relative;
	z-index: 3;
	grid-column: 5 / span 3;
	grid-row: 2 / span 3;
	width: var(--story-media);
	height: var(--story-media);
	margin: var(--story-inset);
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 16px;
	background: #a9adb1;
	box-shadow: -24px 46px 51px rgba(5,25,59,.31);
	color: inherit;
	text-decoration: none;
	pointer-events: auto;
}

.crunchr-customer-story-feature__media > img { width: 100%; height: 100%; object-fit: cover; }
.crunchr-customer-story-feature__media > img {
	transition: transform 650ms cubic-bezier(.22, .61, .36, 1);
	will-change: transform;
}
.crunchr-customer-story-feature__media:hover > img,
.crunchr-customer-story-feature__media:focus-visible > img { transform: scale(1.065); }
.crunchr-customer-story-feature__placeholder { display: grid; height: 100%; place-items: center; padding: 24px; text-align: center; color: #3c4658; }
.crunchr-customer-story-feature__play { position: absolute; right: 10%; bottom: 7%; display: grid; width: 63px; height: 63px; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.28); color: #fff; font-size: 0; line-height: 0; cursor: pointer; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.crunchr-customer-story-feature__play::before { position: absolute; top: 50%; left: 50%; display: block; width: 21px; height: 21px; background: currentColor; content: ""; -webkit-clip-path: polygon(14% 0, 100% 50%, 14% 100%); clip-path: polygon(14% 0, 100% 50%, 14% 100%); transform: translate(-42%, -50%); }
.crunchr-customer-story-feature__caption { position: absolute; z-index: 5; left: 8%; bottom: 8%; color: #fff; pointer-events: auto; }
.crunchr-customer-story-feature__caption p { margin: 0; }
.crunchr-customer-story-feature__name { font-size: var(--wp--preset--font-size--body-small); font-weight: 600; line-height: 1.55; }
.crunchr-customer-story-feature__position { font-size: var(--wp--preset--font-size--micro); font-weight: 500; line-height: 1.2; }
.crunchr-customer-story-feature__content { align-self: center; pointer-events: auto; }
.crunchr-customer-story-feature__logo { display: block; width: auto; max-width: 140px; height: 28px; margin-bottom: 40px; object-fit: contain; object-position: left center; }
.crunchr-customer-story-feature__logo-edit { display: flex; align-items: center; gap: 14px; min-height: 34px; margin-bottom: 34px; }
.crunchr-customer-story-feature__logo-edit img { width: auto; max-width: 140px; height: 28px; object-fit: contain; }
.crunchr-customer-story-feature__quote { max-width: 425px; margin: 0 0 54px; padding: 0; border: 0; font-size: var(--wp--preset--font-size--h-5); font-weight: 500; line-height: 1.4; }
.crunchr-customer-story-feature__facts { display: grid; grid-template-columns: repeat(4, max-content); gap: clamp(22px, 2.1vw, 40px); margin-bottom: 42px; }
.crunchr-customer-story-feature__fact p { margin: 0; }
.crunchr-customer-story-feature__fact-label { color: #3c4658; font-size: var(--wp--preset--font-size--eyebrow-small); font-weight: 500; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.crunchr-customer-story-feature__fact-value { color: #171d26; font-size: var(--wp--preset--font-size--caption); font-weight: 500; line-height: 1.5; }
.crunchr-customer-story-feature__button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 12px 28px; border: 1px solid #e3e8f0; border-radius: 4px; background: #fff; box-shadow: 0 1px 2.3px rgba(5,25,59,.11); color: var(--wp--preset--color--neutral-700, #3c4658); font-size: var(--wp--preset--font-size--body-small, 16px); font-weight: 600; line-height: 1.1; text-decoration: none; transition: background-color 200ms ease-out, border-color 200ms ease-out; }
.crunchr-customer-story-feature__button:hover { border-color: #b5bfcf; background: #fff; box-shadow: 0 1px 2.3px rgba(5,25,59,.11); }
.crunchr-customer-story-feature__button:active { border-color: var(--wp--preset--color--neutral-200, #b5bfcf); background: #f7f8fa; }
.crunchr-customer-story-feature__button:focus-visible { outline: 2px solid var(--wp--preset--color--blue-600, #0f5ed5); outline-offset: 2px; }

.crunchr-customer-story-feature.is-style-blue {
	--story-cell-reveal-x: min(690px, calc(132.692vw - 53.077px));
	--story-cell-reveal-y: min(420px, calc(80.769vw - 32.308px));
	--story-line-reveal-x: min(690px, calc(132.692vw - 53.077px));
	--story-line-reveal-y: min(495px, calc(95.192vw - 38.077px));
	background: radial-gradient(161.18% 58.55% at 37.55% 50.06%, #0f5ed5 0%, #174ca1 100%);
}

.crunchr-customer-story-feature.is-style-blue::before {
	position: absolute;
	z-index: 0;
	inset: 0;
	background: radial-gradient(ellipse 62% 84% at 37.55% 50.06%, transparent 0 42%, rgba(5,25,59,.08) 68%, rgba(5,25,59,.2) 100%);
	content: "";
	pointer-events: none;
}

.crunchr-customer-story-feature.is-style-blue .crunchr-customer-story-feature__content,
.crunchr-customer-story-feature.is-style-blue .crunchr-customer-story-feature__quote,
.crunchr-customer-story-feature.is-style-blue .crunchr-customer-story-feature__fact-value { color: #fff; }
.crunchr-customer-story-feature.is-style-blue .crunchr-customer-story-feature__fact-label { color: #93c5fa; }
.crunchr-customer-story-feature.is-style-blue .crunchr-customer-story-feature__logo,
.crunchr-customer-story-feature.is-style-blue .crunchr-customer-story-feature__logo-edit img { filter: brightness(0) invert(1); }
.crunchr-customer-story-feature.is-style-blue .crunchr-customer-story-feature__cells {
	-webkit-mask-image: radial-gradient(ellipse var(--story-cell-reveal-x) var(--story-cell-reveal-y) at var(--story-reveal-x) var(--story-reveal-y), #000 0 34%, rgba(0,0,0,.96) 46%, rgba(0,0,0,.48) 61%, rgba(0,0,0,.12) 72%, transparent 84%);
	mask-image: radial-gradient(ellipse var(--story-cell-reveal-x) var(--story-cell-reveal-y) at var(--story-reveal-x) var(--story-reveal-y), #000 0 34%, rgba(0,0,0,.96) 46%, rgba(0,0,0,.48) 61%, rgba(0,0,0,.12) 72%, transparent 84%);
}
.crunchr-customer-story-feature.is-style-blue .crunchr-customer-story-feature__cell::before {
	background: linear-gradient(145deg, rgba(91,163,255,.22), rgba(54,132,238,.13));
}
.crunchr-customer-story-feature.is-style-blue .crunchr-customer-story-feature__media {
	box-shadow:
		-28px 48px 58px rgba(5,25,59,.34),
		0 8px 18px rgba(5,25,59,.16);
}
.crunchr-customer-story-feature.is-style-blue .crunchr-customer-story-feature__media::after {
	position: absolute;
	z-index: 2;
	inset: 0;
	background: radial-gradient(circle at 52% 51%, transparent 0 48%, rgba(5,25,59,.12) 72%, rgba(5,25,59,.42) 100%);
	content: "";
	pointer-events: none;
}
.crunchr-customer-story-feature.is-style-blue .crunchr-customer-story-feature__coordinate-grid::before {
	background:
		repeating-linear-gradient(to right, rgba(147,197,250,.34) 0 1px, transparent 1px var(--story-grid)),
		repeating-linear-gradient(to bottom, rgba(147,197,250,.34) 0 1px, transparent 1px var(--story-grid));
}
.crunchr-customer-story-feature.is-style-blue .crunchr-customer-story-feature__coordinate-grid::after { --story-marker: #93c5fa; }

@media (min-width: 1701px) {
	.crunchr-customer-story-feature {
		--story-reveal-x: calc(var(--story-grid) + var(--story-grid) + var(--story-grid) + var(--story-grid) + var(--story-grid) + var(--story-grid) + var(--story-half-grid) - 24px);
		--story-poster-column: calc(var(--story-grid) + var(--story-grid) + var(--story-grid) + var(--story-grid) + var(--story-grid));
	}
	.crunchr-customer-story-feature__media { grid-column: 6 / span 3; }
	.crunchr-customer-story-feature__inner { grid-template-columns: calc(var(--story-grid) + var(--story-media)) minmax(360px, 520px); gap: clamp(72px, 7vw, 120px); }
}

@media (max-width: 1700px) {
	.crunchr-customer-story-feature__media {
		grid-column: 5 / span 3;
	}
}

@media (max-width: 1100px) {
	.crunchr-customer-story-feature__inner { grid-template-columns: 1fr; gap: 54px; padding: var(--story-grid) 0 72px; align-items: start; }
	.crunchr-customer-story-feature__content { padding: 0 8px 20px; }
	.crunchr-customer-story-feature__facts { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
	.crunchr-customer-story-feature__facts { gap: 22px 16px; }
	.crunchr-customer-story-feature__play { width: 52px; height: 52px; }
}
