/* RL Rich Text */
.rl-rt__grid { display: grid; gap: 64px; align-items: start; }
@media (min-width: 1000px) {
	.rl-rt-toc-left .rl-rt__grid.has-toc { grid-template-columns: var(--rl-rt-toc, 260px) minmax(0, 1fr); }
	.rl-rt-toc-right .rl-rt__grid.has-toc { grid-template-columns: minmax(0, 1fr) var(--rl-rt-toc, 260px); }
	.rl-rt-toc-right .rl-rt__toc { order: 2; }
	.rl-rt-sticky-yes .rl-rt__toc { position: sticky; top: 110px; max-height: calc(100vh - 140px); overflow-y: auto; }
}
@media (max-width: 999px) { .rl-rt__grid { gap: 36px; } }
.rl-rt__main { min-width: 0; }

/* Table of contents */
.rl-rt__toc { padding: 24px; background: var(--rl-sand, #F1ECE2); border: 1px solid var(--rl-line, #E2DACB); }
.rl-rt__toc-title { margin: 0 0 14px; font: 500 11px/1 var(--rl-font-mono, monospace); letter-spacing: .2em; text-transform: uppercase; color: var(--rl-gold-dk, #8C6A2D); }
.rl-rt__toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.rl-rt__toc li { margin: 0; }
.rl-rt__toc a { display: flex; gap: 10px; align-items: baseline; padding: 7px 0; font-size: 15px; line-height: 1.35; color: var(--rl-ink, #0E0D0B); transition: color .25s; }
.rl-rt__toc a:hover { color: var(--rl-gold-dk, #8C6A2D); }
.rl-rt__toc-h3 a { padding-left: 28px; font-size: 14px; color: var(--rl-muted, #6B655B); }
.rl-rt__toc-num { flex: none; font: 500 11px/1 var(--rl-font-mono, monospace); letter-spacing: .08em; color: var(--rl-gold-dk, #8C6A2D); }

/* Body */
.rl-rt__updated { margin: 0 0 28px; font: 400 12px/1.4 var(--rl-font-mono, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--rl-muted, #6B655B); }
.rl-rt__body { max-width: 72ch; font-size: 17px; line-height: 1.75; color: #2E2A25; }
.rl-rt__body > * { margin: 0; }
.rl-rt__body > * + * { margin-top: 16px; }
.rl-rt__body h2 {
	margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--rl-line, #E2DACB);
	font: 500 clamp(26px, 2.6vw, 34px)/1.15 var(--rl-font-display, Georgia, serif); color: var(--rl-ink, #0E0D0B);
	scroll-margin-top: 120px; text-wrap: balance;
}
.rl-rt__body > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.rl-rt__body h3 { margin-top: 32px; font: 500 21px/1.3 var(--rl-font-display, Georgia, serif); color: var(--rl-ink, #0E0D0B); scroll-margin-top: 120px; }
.rl-rt__body a { color: var(--rl-gold-dk, #8C6A2D); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color .25s; }
.rl-rt__body a:hover { color: var(--rl-ink, #0E0D0B); }
.rl-rt__body ul, .rl-rt__body ol { padding-left: 22px; display: grid; gap: 8px; }
.rl-rt__body li::marker { color: var(--rl-gold, #C29B4E); }
.rl-rt__body strong { font-weight: 600; color: var(--rl-ink, #0E0D0B); }
.rl-rt__body table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.rl-rt__body th, .rl-rt__body td { padding: 10px 12px; border-bottom: 1px solid var(--rl-line, #E2DACB); text-align: left; vertical-align: top; }
.rl-rt__body th { font: 500 11px/1.3 var(--rl-font-mono, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--rl-muted, #6B655B); }
