.feature-list-alternating .fla-head {
	display: flex; justify-content: space-between; align-items: flex-end;
	margin-bottom: 1rem;
	flex-wrap: wrap; gap: 1.5rem;
}
.feature-list-alternating .fla-head h2 { /* font-size: standard h2 scale, see design-system.css */ font-weight: 300; }
.feature-list-alternating .fla-head h2 em { color: var(--teal); font-style: italic; }
.feature-list-alternating .fla-head .rte { max-width: 600px; color: #5a5345; font-size: 0.95rem; }

.feature-list-alternating .fla-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3.5rem;
	align-items: center;
	padding: 3.5rem 0;
	border-bottom: 1px solid var(--line);
}
.feature-list-alternating .fla-row:first-of-type { padding-top: 0; }
.feature-list-alternating .fla-row:last-of-type { border-bottom: none; padding-bottom: 0; }
.feature-list-alternating .fla-row:nth-of-type(even) { direction: rtl; }
.feature-list-alternating .fla-row:nth-of-type(even) .fla-text { direction: ltr; }
.feature-list-alternating .fla-media { aspect-ratio: 16/11.5; }

.feature-list-alternating .fla-text .eyebrow { margin-bottom: 0.9rem; }
.feature-list-alternating .fla-text h3 { /* font-size: standard h3 scale, see design-system.css */ font-weight: 400; margin-bottom: 1rem; }
.feature-list-alternating .fla-text h3 em { font-style: italic; color: var(--teal); }
.feature-list-alternating .fla-text .rte { color: #5a5345; font-size: 0.95rem; margin-bottom: 1.6rem; max-width: 460px; }

.feature-list-alternating .fla-stats {
	display: flex; gap: 2.2rem; margin-bottom: 1.8rem; flex-wrap: wrap;
	font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase;
	color: var(--teal); font-weight: 500;
}
.feature-list-alternating .fla-stats strong {
	display: block; font-family: var(--font-heading); font-style: normal; font-size: 1.2rem;
	text-transform: none; letter-spacing: 0; color: var(--bark); font-weight: 400; margin-top: 0.3rem;
}

@media (max-width: 980px) {
	.feature-list-alternating .fla-row,
	.feature-list-alternating .fla-row:nth-of-type(even) {
		grid-template-columns: 1fr; direction: ltr; gap: 1.6rem;
	}
}
@media (max-width: 560px) {
	.feature-list-alternating .fla-stats { gap: 1.4rem; }
}
