/* Component "prose" (11b): editorial split, title + photo left, readable text right (≤ 62ch). Tokens from rmh-landing.css. */
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__grid { display: grid; gap: 28px; }
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__side .rmh-l__head { margin-bottom: 0; }
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__figure { margin-top: 28px; }
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12px; }
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__body { display: grid; gap: 18px; max-width: 62ch; font-size: 18px; line-height: 1.7; color: var(--l-ink-soft); }
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__lede:not(#_) {
	font-family: var(--l-serif); font-size: clamp(22px, 16px + 1.1vw, 30px); line-height: 1.35; color: var(--l-ink); text-wrap: pretty;
}
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__bullets { display: grid; gap: 10px; margin: 4px 0 0; padding: 0; list-style: none; }
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__bullets li { position: relative; padding-left: 26px; }
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__bullets li::before {
	content: ""; position: absolute; left: 2px; top: .72em; width: 12px; height: 1px; background: var(--l-taupe-deep);
}
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__subs { display: grid; gap: 0; margin-top: 8px; border-top: 1px solid var(--l-sand); }
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__subs > li { padding: 22px 0; border-bottom: 1px solid var(--l-sand); }
:is(#rmh-landing, .rmh-lc) h3.rmh-l-prose__sub:not(#_) {
	margin: 0 0 8px; font: 600 19px/1.35 var(--l-sans); letter-spacing: 0; text-transform: none; color: var(--l-ink);
}
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__subs p, :is(#rmh-landing, .rmh-lc) .rmh-l-prose__cells p { font-size: 17px; line-height: 1.65; }
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__cells { display: grid; column-gap: clamp(28px, 4vw, 56px); margin-top: clamp(40px, 5vw, 64px); }
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__cells > li { padding: 24px 0 28px; border-top: 1px solid var(--l-sand); color: var(--l-ink-soft); }
:is(#rmh-landing, .rmh-lc) .rmh-l__band--ink .rmh-l-prose__cells > li { border-color: rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .8); }
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__note { font-size: 15px; color: var(--l-ink-soft); }
:is(#rmh-landing, .rmh-lc) .rmh-l-prose__more { margin-top: 4px; }

/* on ink: light text, taupe accents */
:is(#rmh-landing, .rmh-lc) .rmh-l__band--ink .rmh-l-prose__body,
:is(#rmh-landing, .rmh-lc) .rmh-l__band--ink .rmh-l-prose__note { color: rgba(255, 255, 255, .8); }
:is(#rmh-landing, .rmh-lc) .rmh-l__band--ink .rmh-l-prose__lede:not(#_),
:is(#rmh-landing, .rmh-lc) .rmh-l__band--ink h3.rmh-l-prose__sub:not(#_) { color: var(--l-white); }
:is(#rmh-landing, .rmh-lc) .rmh-l__band--ink .rmh-l-prose__bullets li::before { background: var(--l-taupe); }
:is(#rmh-landing, .rmh-lc) .rmh-l__band--ink :is(.rmh-l-prose__subs, .rmh-l-prose__subs > li) { border-color: rgba(255, 255, 255, .18); }
:is(#rmh-landing, .rmh-lc) .rmh-l__band--ink .rmh-l__link { color: var(--l-white); text-decoration-color: var(--l-taupe); }
:is(#rmh-landing, .rmh-lc) .rmh-l__band--ink .rmh-l__link:hover { color: var(--l-taupe); }

@media (min-width: 600px) {
	:is(#rmh-landing, .rmh-lc) .rmh-l-prose__cells { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
	:is(#rmh-landing, .rmh-lc) .rmh-l-prose__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(48px, 6vw, 112px); align-items: start; }
	:is(#rmh-landing, .rmh-lc) .rmh-l-prose__grid--solo { grid-template-columns: minmax(0, 1fr); }
	:is(#rmh-landing, .rmh-lc) .rmh-l-prose__grid--solo .rmh-l-prose__body { margin-inline: auto; }
	:is(#rmh-landing, .rmh-lc) .rmh-l-prose__side { position: sticky; top: 120px; }
	:is(#rmh-landing, .rmh-lc) .rmh-l-prose__body { padding-top: 6px; }
	:is(#rmh-landing, .rmh-lc) .rmh-l-prose__cells { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	:is(#rmh-landing, .rmh-lc) .rmh-l-prose__cells:has(> li:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
