.rs-inner {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 28px;
	padding-right: 28px;
}
@media (max-width: 1024px) {
	.rs-inner { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 767px) {
	.rs-inner { padding-left: 16px; padding-right: 16px; }
}

.rs-section {
	padding-top: 120px;
	padding-bottom: 120px;
}
@media (max-width: 1024px) {
	.rs-section { padding-top: 88px; padding-bottom: 88px; }
}
@media (max-width: 767px) {
	.rs-section { padding-top: 68px; padding-bottom: 68px; }
}

.rs-section-compact {
	padding-top: 80px;
	padding-bottom: 80px;
}
@media (max-width: 1024px) {
	.rs-section-compact { padding-top: 64px; padding-bottom: 64px; }
}
@media (max-width: 767px) {
	.rs-section-compact { padding-top: 52px; padding-bottom: 52px; }
}

.rs-section-hero {
	min-height: 760px;
	display: flex;
	align-items: center;
	padding-top: 96px;
	padding-bottom: 96px;
}
@media (max-width: 1024px) {
	.rs-section-hero { min-height: 700px; padding-top: 72px; padding-bottom: 72px; }
}
@media (max-width: 767px) {
	.rs-section-hero { min-height: 640px; padding-top: 56px; padding-bottom: 56px; }
}

.rs-content-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 88px;
}
@media (max-width: 1024px) {
	.rs-content-grid { gap: 48px; }
}
@media (max-width: 767px) {
	.rs-content-grid { grid-template-columns: 1fr; gap: 32px; }
	.rs-content-grid > :nth-child(2) { grid-row: 1; } /* Image before text */
}

.rs-card {
	padding: 44px;
}
@media (max-width: 1024px) {
	.rs-card { padding: 36px; }
}
@media (max-width: 767px) {
	.rs-card { padding: 28px; }
}
