/* GEO typography refinement: keep editorial headings strong without overwhelming copy. */
.sm-geo-copy-grid {
	grid-template-columns: minmax(360px, .95fr) minmax(420px, 1.05fr);
	gap: clamp(50px, 6vw, 105px);
}

.sm-geo-copy-grid > div:first-child {
	min-width: 0;
}

.sm-geo-section h2 {
	font-size: clamp(2.35rem, 3vw, 3.55rem);
	line-height: 1.06;
	letter-spacing: -.035em;
	max-width: 15ch;
	text-wrap: balance;
}

@media (max-width: 1100px) {
	.sm-geo-copy-grid {
		grid-template-columns: 1fr;
	}

	.sm-geo-section h2 {
		max-width: 20ch;
	}
}

@media (max-width: 680px) {
	.sm-geo-section h2 {
		font-size: clamp(2.15rem, 10vw, 2.65rem);
		line-height: 1.08;
		max-width: 18ch;
	}
}
