/* Why IV2000 — three pillars on a dark forest-green-deep panel (surface from .ibv-section--surface-forest-green). */

/* Centered heading — title, gold rule, sage-100 lead */
.ibv-section-why-iv2000__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--ibv-space-md);
	margin-block-end: 4rem; /* 64px — Figma gap to grid */
}

.ibv-section-why-iv2000__title {
	font-family: var(--ibv-font-display);
	font-optical-sizing: auto;
	font-size: var(--ibv-fs-h1);
	font-weight: var(--ibv-font-weight-regular);
	line-height: var(--ibv-lh-tight);
	letter-spacing: 0;
	margin: 0;
}

.ibv-section-why-iv2000__lead {
	font-size: var(--ibv-fs-body);
	line-height: var(--ibv-lh-relaxed);
	color: var(--ibv-color-sage-100);
	margin: 0;
	max-width: 38rem;
}

/* Pillar grid */
.ibv-section-why-iv2000__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--ibv-space-lg);
}

@media (min-width: 56rem) {
	.ibv-section-why-iv2000__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Pillar card */
.ibv-pillar-card {
	background: var(--ibv-color-forest-green-light);
	border: 1px solid rgb(from var(--ibv-color-off-white) r g b / 0.1); /* off-white α0.1 — border over card fill */
	border-radius: var(--ibv-radius-md);
	padding: 2.5625rem; /* 41px — Figma card padding */
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--ibv-space-lg);
}

.ibv-pillar-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.ibv-pillar-card__icon-img {
	max-height: 3.125rem; /* 50px — Figma icon cap */
	width: auto;
	display: block;
}

.ibv-pillar-card__title {
	font-family: var(--ibv-font-display);
	font-optical-sizing: auto;
	font-size: var(--ibv-fs-h3);
	font-weight: var(--ibv-font-weight-regular);
	line-height: var(--ibv-lh-snug);
	letter-spacing: 0;
	margin: 0;
	color: var(--ibv-color-text-on-dark);
}

.ibv-pillar-card__rule {
	width: 3.125rem; /* 50px — Figma card rule */
	height: 1px;
	border: 0;
	background: var(--ibv-color-gold-500);
	margin: 0;
}

.ibv-pillar-card__text {
	font-size: var(--ibv-fs-small);
	line-height: var(--ibv-lh-cozy);
	color: var(--ibv-color-sage-100);
}

.ibv-pillar-card__text p:first-child {
	margin-block-start: 0;
}

.ibv-pillar-card__text p:last-child {
	margin-block-end: 0;
}
