/* Luton Rentals — Long Text (legal and information pages) */

.lr.prose { padding: 88px 0 120px; background-color: var(--lr-white); color: var(--lr-ink); }
.lr .prose__in { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 900px; }
.lr.prose--toc .prose__in { grid-template-columns: 240px minmax(0, 1fr); gap: 72px; max-width: var(--lr-wrap); }
.lr.prose--toc .prose__in:not(:has(.prose__toc:not([hidden]))) { grid-template-columns: minmax(0, 1fr); max-width: 900px; }

.lr .prose__toc { position: sticky; top: calc(var(--lr-hdr) + 24px); align-self: start; padding-top: 6px; }
.lr .prose__toc-h { font-size: 13.5px; font-weight: 600; color: var(--lr-steel); margin-bottom: 12px; }
.lr .prose__toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--lr-line); }
.lr .prose__toc a { display: block; padding: 7px 0 7px 16px; margin-left: -1px; border-left: 2px solid transparent; color: var(--lr-ink-2); text-decoration: none; font-size: 15px; line-height: 1.35; }
.lr .prose__toc a:hover { color: var(--lr-ink); }
.lr .prose__toc a.is-on { color: var(--lr-ink); font-weight: 600; border-left-color: var(--lr-amber-d); }

.lr .prose__main { max-width: 70ch; }
.lr .prose__updated { font-size: 14.5px; color: var(--lr-steel); padding-bottom: 20px; margin-bottom: 8px; border-bottom: 1px solid var(--lr-line); }

.lr .prose__body { font-size: 17px; line-height: 1.72; color: var(--lr-ink-2); }
.lr .prose__body > :first-child { margin-top: 0; }
.lr .prose__body h2 { margin: 48px 0 0; font-weight: 600; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.2; letter-spacing: -0.02em; color: var(--lr-ink); scroll-margin-top: calc(var(--lr-hdr) + 24px); }
.lr .prose__body h3 { margin: 32px 0 0; font-weight: 600; font-size: 20px; line-height: 1.3; letter-spacing: -0.01em; color: var(--lr-ink); scroll-margin-top: calc(var(--lr-hdr) + 24px); }
.lr .prose__body p, .lr .prose__body ul, .lr .prose__body ol, .lr .prose__body table, .lr .prose__body blockquote { margin: 16px 0 0; }
.lr .prose__body ul, .lr .prose__body ol { padding-left: 1.3em; }
.lr .prose__body li + li { margin-top: 6px; }
.lr .prose__body li::marker { color: var(--lr-steel); }
.lr .prose__body a { color: var(--lr-ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--lr-amber-d); }
.lr .prose__body a:hover { color: var(--lr-amber-d); }
.lr .prose__body strong { font-weight: 600; color: var(--lr-ink); }
.lr .prose__body blockquote { padding: 4px 0 4px 20px; border-left: 3px solid var(--lr-amber); color: var(--lr-ink); }
.lr .prose__body table { width: 100%; border-collapse: collapse; font-size: 15.5px; display: block; overflow-x: auto; }
.lr .prose__body th, .lr .prose__body td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--lr-line); }
.lr .prose__body th { font-weight: 600; color: var(--lr-ink); background-color: var(--lr-paper); }
.lr .prose__body mark { background-color: rgba(255, 176, 32, .24); color: inherit; padding: 1px 4px; border-radius: 4px; }

@media (max-width: 1100px) {
	.lr.prose--toc .prose__in { grid-template-columns: minmax(0, 1fr); gap: 32px; max-width: 900px; }
	.lr .prose__toc { position: static; padding: 20px 22px; border: 1px solid var(--lr-line); border-radius: var(--lr-r); }
	.lr .prose__toc ol { border-left: 0; columns: 2; column-gap: 24px; }
	.lr .prose__toc a { padding-left: 0; border-left: 0; }
	.lr .prose__toc a.is-on { border-left: 0; }
}

@media (max-width: 640px) {
	.lr.prose { padding: 48px 0 72px; }
	.lr .prose__body { font-size: 16px; }
	.lr .prose__toc ol { columns: 1; }
}
