.rm-tm { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); align-items: start; }
.rm-tm__text { grid-column: 1 / 7; }
.rm-tm.no-image .rm-tm__text { grid-column: 3 / 11; }
.rm-tm__figure { grid-column: 8 / 13; position: sticky; top: 110px; }
.rm-tm.is-image-left .rm-tm__figure { grid-column: 1 / 6; grid-row: 1; }
.rm-tm.is-image-left .rm-tm__text { grid-column: 7 / 13; }
.rm-tm__title { margin-bottom: clamp(28px, 3.4vw, 48px); font-size: clamp(36px, 4.6vw, 80px); line-height: 1; letter-spacing: -.015em; }
.rm-tm .rm-prose { font-size: clamp(17px, 1.2vw, 19px); }
.rm-tm__link { margin-top: 40px; }
.rm-tm__figure .rm-frame img { height: auto; }
.rm-tm__figure figcaption { margin-top: 12px; color: var(--bone-dim); }

@media (max-width: 960px) {
	.rm-tm__text, .rm-tm.no-image .rm-tm__text, .rm-tm.is-image-left .rm-tm__text { grid-column: 1 / -1; }
	.rm-tm__figure, .rm-tm.is-image-left .rm-tm__figure { position: relative; top: 0; grid-column: 3 / -1; grid-row: auto; margin-top: 32px; }
}
