@media (max-width: 1024px) {
	.ff-loop-asymmetric { grid-template-columns: 1fr 1fr; }
	.ff-loop-asymmetric > :first-child { grid-column: 1 / -1; grid-row: auto; }
	.ff-content-world-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.ff-section { padding-block: var(--ff-space-lg); }
	.ff-display { font-size: clamp(3.55rem, 20vw, 6.75rem); overflow-wrap: normal; }
	.ff-loop-asymmetric,
	.ff-content-world-grid,
	.ff-newsletter { grid-template-columns: 1fr; }
	.ff-story-card--large { min-height: 72svh; }
	.ff-card { min-height: 20rem; }
	.ff-newsletter { padding: var(--ff-space-md); }
}

@media (max-width: 390px) {
	.ff-container { padding-inline: .875rem; }
	.ff-display { font-size: clamp(3.25rem, 19vw, 4.75rem); }
}

@media (forced-colors: active) {
	.ff-card::after { background: transparent; }
	.ff-button .elementor-button,
	a.ff-button,
	button.ff-button { border: 2px solid ButtonText; }
}
