/**
 * Feature Cards — bordered card grid (gold dot + title + desc).
 * Typography via utilities; layout/card styling here.
 */

.flexible-section.feature-cards {
	background: var(--color-bg);
	padding-inline: var(--section-pad-x);
}

.feature-cards-inner {
	max-width: 1350px;
	margin: 0 auto;
}

.feature-cards-head {
	margin-bottom: clamp(28px, 2vw + 16px, 44px);
}

.feature-cards-head .section-ti {
	margin-block-end: 0;
}

.feature-cards-sub {
	max-width: 720px;
	margin: 10px 0 0;
}

/* Centred header variant (section_class: is-centered). */
.feature-cards.is-centered .feature-cards-head {
	text-align: center;
}

.feature-cards.is-centered .feature-cards-sub {
	margin-inline: auto;
}

.feature-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(16px, 1vw + 10px, 22px);
}

.feature-card {
	background: var(--color-card);
	border: 1px solid var(--color-border);
	border-top: 3px solid var(--color-navy);
	border-radius: 10px;
	padding: clamp(24px, 1.4vw + 17px, 37.5px) clamp(20px, 1vw + 14px, 32.5px);
}

.feature-card .d {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--color-gold2);
	margin-bottom: 16px;
}

/* Kicker label used in place of the dot when a card supplies one. */
.feature-card-k {
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: clamp(11px, 0.4vw + 9.6px, 17.5px);
}

.feature-card h3 { margin: 0 0 9px; }
.feature-card p { margin: 0; }

@media (max-width: 900px) {
	.feature-cards-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.feature-cards-grid { grid-template-columns: 1fr; }
}
