.wp-block-crunchr-belief-grid.crunchr-belief-grid {
	--crunchr-belief-border: #d3d9e3;
	position: relative;
	left: 50%;
	isolation: isolate;
	box-sizing: border-box;
	width: 100cqw;
	max-width: 100cqw !important;
	min-height: 800px;
	margin-right: 0 !important;
	margin-left: 0 !important;
	overflow: hidden;
	background:
		radial-gradient(ellipse 55% 78% at 38% 50%, rgba(242, 244, 247, 0.98) 0%, rgba(226, 242, 255, 0.92) 100%);
	transform: translateX(-50%);
}

.crunchr-belief-grid__canvas,
.crunchr-belief-grid__editor-pattern {
	position: absolute;
	z-index: 0;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.crunchr-belief-grid__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	box-sizing: border-box;
	width: min(calc(100% - (2 * var(--wp--style--root--padding-right, 20px))), 1440px);
	min-height: inherit;
	margin-inline: auto;
	border-left: 1px solid var(--crunchr-belief-border);
}

.crunchr-belief-grid__column {
	position: relative;
	display: flex;
	min-width: 0;
	padding: clamp(64px, 8.3vw, 160px) clamp(32px, 4.7vw, 90px);
	flex-direction: column;
	justify-content: center;
}

.crunchr-belief-grid__column > :first-child { margin-top: 0; }
.crunchr-belief-grid__column > :last-child { margin-bottom: 0; }

/* Lightweight editor fallback; the front end uses the divider-aware canvas. */
.editor-styles-wrapper .crunchr-belief-grid__editor-pattern {
	background-image:
		linear-gradient(rgba(153, 165, 186, 0.18) 1px, transparent 1px),
		linear-gradient(90deg, rgba(153, 165, 186, 0.18) 1px, transparent 1px);
	background-position: 50% 0;
	background-size: 180px 180px;
	-webkit-mask-image: radial-gradient(ellipse 52% 55% at 70% 50%, #000, transparent);
	mask-image: radial-gradient(ellipse 52% 55% at 70% 50%, #000, transparent);
}

.editor-styles-wrapper .crunchr-belief-grid__column { min-height: 320px; }

@media (max-width: 781px) {
	.wp-block-crunchr-belief-grid.crunchr-belief-grid { min-height: 0; }
	.crunchr-belief-grid__inner { grid-template-columns: 1fr; }
	.crunchr-belief-grid__column { min-height: 360px; padding: 64px 32px; }
}
