/* Component "compare" (11b): a quiet hairline table; the estate total in the serif; stacked rows under 600 px. */
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; color: var(--l-ink); background: transparent; }
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp :is(th, td):not(#_) {
	padding: 18px 20px 18px 0; border: 0; border-bottom: 1px solid var(--l-sand); text-align: left; vertical-align: middle;
	background: transparent; font-weight: 400;
}
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp thead th:not(#_) {
	padding-top: 0; font: 600 12px/1.4 var(--l-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--l-taupe-deep);
	border-bottom-color: var(--l-ink);
}
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp tbody th:not(#_) {
	font: 400 22px/1.2 var(--l-serif); letter-spacing: .02em; white-space: nowrap;
}
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp tbody th a:not(#_) { font: inherit; letter-spacing: inherit; color: inherit; position: relative; display: inline-block; padding-block: 10px; margin-block: -10px; text-decoration: none; } /* 44 px tap area */
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp tbody th a:not(#_):hover { color: var(--l-taupe-deep); }
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp tbody tr { transition: background-color .2s; }
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp tbody tr:hover { background: rgba(222, 213, 204, .25); }
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp td:not(#_) { color: var(--l-ink-soft); }
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp__facade {
	display: inline-block; width: 22px; height: 36px; margin-right: 14px; vertical-align: -6px; background: var(--l-taupe);
	-webkit-mask: var(--facade) center / 100% 100% no-repeat; mask: var(--facade) center / 100% 100% no-repeat;
}
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp tfoot :is(th, td):not(#_) {
	border-bottom: 0; border-top: 1px solid var(--l-ink); font: 400 20px/1.3 var(--l-serif); color: var(--l-ink);
}
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp__note { margin-top: 20px; font-size: 15px; color: var(--l-ink-soft); max-width: 70ch; }
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp__after { margin-top: clamp(40px, 5vw, 64px); max-width: 62ch; display: grid; gap: 10px; }
:is(#rmh-landing, .rmh-lc) h3.rmh-l-cmp__after-t:not(#_) { font: 600 19px/1.35 var(--l-sans); letter-spacing: 0; text-transform: none; color: var(--l-ink); margin: 0; }
:is(#rmh-landing, .rmh-lc) .rmh-l-cmp__after p { font-size: 18px; line-height: 1.7; color: var(--l-ink-soft); }

@media (max-width: 599px) {
	:is(#rmh-landing, .rmh-lc) .rmh-l-cmp thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	:is(#rmh-landing, .rmh-lc) .rmh-l-cmp, :is(#rmh-landing, .rmh-lc) .rmh-l-cmp :is(tbody, tfoot, tr) { display: block; }
	:is(#rmh-landing, .rmh-lc) .rmh-l-cmp tr { padding: 18px 0; border-bottom: 1px solid var(--l-sand); }
	:is(#rmh-landing, .rmh-lc) .rmh-l-cmp tfoot tr { border-bottom: 0; border-top: 1px solid var(--l-ink); }
	:is(#rmh-landing, .rmh-lc) .rmh-l-cmp :is(th, td):not(#_) { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 12px; padding: 4px 0; border: 0; }
	:is(#rmh-landing, .rmh-lc) .rmh-l-cmp :is(tbody, tfoot) th:not(#_) { display: block; padding-bottom: 8px; white-space: normal; }
	:is(#rmh-landing, .rmh-lc) .rmh-l-cmp td::before {
		content: attr(data-label); font: 600 12px/1.6 var(--l-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--l-taupe-deep);
	}
	:is(#rmh-landing, .rmh-lc) .rmh-l-cmp tfoot td:not(#_) { font-size: 17px; }
}
@media (min-width: 900px) {
	:is(#rmh-landing, .rmh-lc) .rmh-l-cmp { font-size: 17px; }
	:is(#rmh-landing, .rmh-lc) .rmh-l-cmp tbody th:not(#_) { font-size: 26px; }
}
