.rm-text { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); padding-top: clamp(150px, 16vw, 240px); min-height: 70vh; }
.rm-text__title { grid-column: 1 / 7; font-size: clamp(48px, 7vw, 120px); line-height: .94; letter-spacing: -.02em; }
.rm-text__body { grid-column: 8 / 13; padding-top: 1em; font-size: clamp(17px, 1.3vw, 20px); color: var(--bone); }
.rm-text__title:only-child, .rm-text__body:only-child { grid-column: 1 / -1; }

@media (max-width: 960px) {
	.rm-text__title, .rm-text__body { grid-column: 1 / -1; }
}
