.sd2 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: var(--sd2-bg-color, #f7fbff);
	background-image: var(--sd2-bg, none);
	background-repeat: var(--sd2-bg-repeat, no-repeat);
	background-size: var(--sd2-bg-size, cover);
	background-position: var(--sd2-bg-pos, center);
	padding: 40px 0;
	/* Ensure enough height to reveal full background when requested */
	min-height: calc(var(--sd2-bg-ratio, 0) * 100vw);
}

.sd2-inner {
	width: min(1200px, 92%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 36px;
	align-items: center;
}

.sd2-heading { margin: 0 0 16px; font-size: 28px; line-height: 1.2; }
.sd2-left { font-size: 16px; line-height: 1.7; }
.sd2-left p { text-align: justify; }
.sd2-right { justify-self: end; }
.sd2-media { display: block; max-width: 100%; height: auto; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.08); }

@media (max-width: 900px) {
	.sd2-inner { grid-template-columns: 1fr; gap: 24px; }
	.sd2-right { justify-self: center; }
}


