/* Long-form content on the generated pages (tools/build.py). Hand-written: no typography plugin. */
.prose-rp { color: #334155; font-size: 1.0625rem; line-height: 1.75; }
.prose-rp > h2, .prose-rp section > h2:not(.not-prose h2) { font-family: 'Manrope', system-ui, sans-serif; font-weight: 800; color: #0F172A; font-size: 1.75rem; line-height: 1.25; margin: 3rem 0 1rem; letter-spacing: -0.01em; }
.prose-rp > h3 { font-family: 'Manrope', system-ui, sans-serif; font-weight: 800; color: #0F172A; font-size: 1.25rem; line-height: 1.35; margin: 2rem 0 .75rem; }
.prose-rp > p, .prose-rp > ul, .prose-rp > ol, .prose-rp > blockquote, .prose-rp > table, .prose-rp > .table-wrap { margin: 0 0 1.25rem; }
.prose-rp > ul { list-style: disc; padding-left: 1.4rem; }
.prose-rp > ol { list-style: decimal; padding-left: 1.4rem; }
.prose-rp li { margin: .35rem 0; }
.prose-rp a:not(.not-prose a) { color: #C93A17; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.prose-rp a:not(.not-prose a):hover { color: #0F172A; }
.prose-rp strong { color: #0F172A; }
.prose-rp > blockquote { border-left: 4px solid #FF5A36; background: #FFF7ED; padding: 1rem 1.25rem; border-radius: 0 .75rem .75rem 0; color: #0F172A; }
.prose-rp .table-wrap { overflow-x: auto; }
.prose-rp table:not(.not-prose table) { width: 100%; border-collapse: collapse; font-size: .9375rem; background: #fff; }
.prose-rp table:not(.not-prose table) th, .prose-rp table:not(.not-prose table) td { border: 1px solid #E2E8F0; padding: .6rem .75rem; text-align: left; vertical-align: top; }
.prose-rp table:not(.not-prose table) th { background: #F8FAFC; color: #0F172A; font-weight: 700; }
.prose-rp .note { font-size: .875rem; color: #64748B; }
.prose-rp > h2:first-child { margin-top: 0; }
p, li, summary { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }
body { font-family: 'Inter', system-ui, sans-serif; background-color: #F8FAFC; color: #0F172A; overflow-x: hidden; }
.font-heading { font-family: 'Manrope', system-ui, sans-serif; }
.font-mono { font-family: 'JetBrains Mono', monospace; font-variant-numeric: tabular-nums; }

/* Prices use tabular figures so columns of numbers line up. */
.prose-rp table { font-variant-numeric: tabular-nums; }
