/* Dimension Cards — Figma 1346:408 (intro) / 1346:416 (cards). */

.rw-block-dimension-cards { color: var(--rw-color-primary-green); }

.rw-block-dimension-cards .intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--rw-space-md);
	margin: 0 auto 5.5rem; /* Figma-exact 88px intro → cards */
	max-width: 70.6875rem;
	text-align: center;
}
.rw-block-dimension-cards h2 {
	font-size: var(--rw-display-size);
	line-height: var(--rw-h2-line); /* Figma 80 / 77 — tighter than display line */
	letter-spacing: var(--rw-display-tracking);
	color: var(--rw-color-primary-green);
}
.rw-block-dimension-cards h2 .muted { color: var(--rw-color-grey-02); }
.rw-block-dimension-cards .body {
	margin: var(--rw-space-xs) 0 0; /* 24 + 8 = Figma 32px heading → body */
	max-width: 37.125rem; /* Figma-exact 594px */
	color: var(--rw-color-grey-01);
}

.rw-block-dimension-cards .cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(var(--rw-dc-cols, 3), minmax(0, 1fr));
	gap: var(--rw-space-md);
}
.rw-block-dimension-cards .card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5.5rem; /* Figma-exact 88px title → illustration */
	padding: var(--rw-space-xl) var(--rw-space-md) var(--rw-space-lg);
	border: 1px solid rgba(65, 76, 104, 0.3); /* Figma-exact card stroke */
	border-radius: var(--rw-radius-lg);
	background: var(--rw-color-bg-mist);
	text-align: center;
}
.rw-block-dimension-cards .card.is-highlight {
	gap: var(--rw-space-xl);
	padding-bottom: 2.75rem;
	border-color: var(--rw-color-primary-green);
	background: var(--rw-color-white);
}
.rw-block-dimension-cards .card-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--rw-space-xs);
}
.rw-block-dimension-cards .card.is-highlight .card-head { margin-bottom: var(--rw-space-md); } /* 40 + 24 = Figma 64px */
.rw-block-dimension-cards .title {
	font-size: clamp(1.75rem, 0.38vw + 1.65rem, 2rem); /* 28 → 32 */
	line-height: 1.125;
	letter-spacing: -0.02em;
	color: var(--rw-color-primary-green);
}
.rw-block-dimension-cards .subtitle {
	margin: 0;
	font-weight: 500;
	font-size: var(--rw-p2-size);
	line-height: 1.75;
	letter-spacing: var(--rw-p2-tracking);
	color: var(--rw-color-grey-01);
}
.rw-block-dimension-cards .illustration {
	display: block;
	width: 100%;
	max-width: 14.875rem; /* Figma-exact 238px */
	height: auto;
	mix-blend-mode: multiply; /* illustrations ship on a grey plate — blend into the card */
}
.rw-block-dimension-cards .card.is-highlight .illustration { max-width: 21.875rem; } /* 350px */
.rw-block-dimension-cards .stats {
	list-style: none;
	margin: auto 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--rw-space-xs);
	font-size: var(--rw-p2-size);
	line-height: 1.375;
	letter-spacing: var(--rw-p2-tracking);
	color: var(--rw-color-grey-01);
}
.rw-block-dimension-cards .stats strong { font-weight: 700; color: var(--rw-color-primary-green); }

@media (max-width: 1023px) {
	.rw-block-dimension-cards .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rw-block-dimension-cards .card.is-highlight { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
	.rw-block-dimension-cards .intro { margin-bottom: var(--rw-space-xl); gap: var(--rw-space-sm); }
	.rw-block-dimension-cards h2 { line-height: var(--rw-display-line); }
	.rw-block-dimension-cards .cards { gap: var(--rw-space-sm); }
	.rw-block-dimension-cards .card { gap: var(--rw-space-md); padding: var(--rw-space-md) var(--rw-space-sm); }
	.rw-block-dimension-cards .card.is-highlight { gap: var(--rw-space-md); padding-bottom: var(--rw-space-md); }
	.rw-block-dimension-cards .card.is-highlight .card-head { margin-bottom: 0; }
}
