/* Layout: process */
.sw-process__inner { display: grid; gap: var(--gap-xl); }
.sw-process__intro {
	display: grid;
	align-content: space-between; /* heading at the top, image at the bottom of the row */
	gap: var(--gap-m);            /* minimum gap on small screens */
	block-size: 100%;
}

/* The frame holds the size; the image moves inside it (.sw-parallax) */
.sw-process__image { aspect-ratio: 493 / 530; }
.sw-process__image img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.sw-process__steps { display: grid; justify-items: start; gap: var(--gap-ml); }
.sw-process__steps .sw-feature-list { inline-size: 100%; }

@media (min-width: 62em) {
	.sw-process__inner {
		grid-template-columns: minmax(0, 31rem) minmax(0, 42.5rem);
		justify-content: space-between;
		padding-inline-start: var(--space-80);
	}
}
