/*
 * reference (11c, specs/11 §6 layer 4): Clic Root's copy, tables and FAQ read from the Elementor page. Builds on the about
 * section's styles in rmh-landing.css (.rmh-l-about, .rmh-l-faq). Tokens: --l-*. px only.
 */
#rmh-landing .rmh-ref__copy :is(p:not(.rmh-l__label), ul, ol) { margin-top: 16px; max-width: 62ch; font-size: 17px; line-height: 1.65; color: var(--l-ink-soft); }
#rmh-landing .rmh-ref__copy :is(ul, ol):not([role="list"]) { padding-left: 20px; }
#rmh-landing .rmh-ref__copy a:not(.rmh-l__link) { color: var(--l-taupe-deep); }
#rmh-landing h3.rmh-ref__h:not(#_) {
	margin-top: 32px; font-family: var(--l-sans) !important; font-size: 19px; font-weight: 600; line-height: 1.35; letter-spacing: 0;
	text-transform: none; color: var(--l-ink);
}
/* Headings typed inside Clic Root's copy (a stray H2 right under the section title, H2/H3s through the guide, each wrapping
   a <b>): subtitles per the type table (DM Sans 600), never the display serif, which has only 400 and drew the <b> faux-bold;
   with room above so they don't sit on the paragraph before (ui-audit 10-04). */
#rmh-landing .rmh-ref__copy :is(h2, h3, h4, h5, h6):not(.rmh-l__title):not(#_) {
	margin: 36px 0 0; font-family: var(--l-sans) !important; font-size: 19px; font-weight: 600; line-height: 1.35; letter-spacing: 0;
	text-transform: none; color: var(--l-ink); font-synthesis: none;
}
#rmh-landing .rmh-ref__copy h2:not(.rmh-l__title):not(#_) { font-size: 23px; }
#rmh-landing .rmh-ref__copy .rmh-l__title + h2:not(#_) { margin-top: 20px; }
#rmh-landing .rmh-ref__copy :is(h2, h3, h4, h5, h6) :is(b, strong) { font-weight: inherit; }
#rmh-landing .rmh-ref__copy .rmh-l__title { font-synthesis: none; }
#rmh-landing .rmh-ref__more { margin-top: 20px; }
#rmh-landing .rmh-ref__more summary {
	display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; list-style: none; font: 600 15px/1.4 var(--l-sans);
	color: var(--l-ink); text-decoration: underline; text-decoration-color: var(--l-taupe-deep); text-underline-offset: 6px;
}
#rmh-landing .rmh-ref__more summary::-webkit-details-marker { display: none; }
#rmh-landing .rmh-ref__more[open] summary { display: none; }
#rmh-landing .rmh-ref__table { margin-top: 24px; overflow-x: auto; }
#rmh-landing .rmh-ref__table table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
#rmh-landing .rmh-ref__table :is(th, td) { padding: 12px 14px 12px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--l-sand); background: none; border-top: 0; border-left: 0; border-right: 0; }
#rmh-landing .rmh-ref__table th { font-weight: 600; color: var(--l-ink); border-bottom-color: var(--l-ink); }
#rmh-landing .rmh-ref__table td { color: var(--l-ink-soft); }
#rmh-landing .rmh-ref__links { display: flex; flex-wrap: wrap; gap: 0 28px; margin-top: 24px; }
#rmh-landing .rmh-ref--solo .rmh-l-about__grid { grid-template-columns: minmax(0, 1fr); max-width: 820px; }
