/* Minimal, non-invasive fallback for lists and headings when using CDN */
.prose ul { list-style-type: disc; margin-left: 1.5rem; padding-left: 0; }
.prose ol { list-style-type: decimal; margin-left: 1.5rem; padding-left: 0; }

/* Headings */
.prose h1, .prose h2, .prose h3 { font-weight: 700; }
.prose h1 { font-size: 2.25rem; margin-top: 0; margin-bottom: 0.75rem; }
.prose h2 { font-size: 1.5rem; margin-top: 1.25rem; margin-bottom: 0.5rem; }
.prose h3 { font-size: 1.25rem; margin-top: 1rem; margin-bottom: 0.5rem; }

/* Paragraph spacing (improves readability) */
.prose p { margin-top: 0; margin-bottom: 1.25rem; line-height: 1.8; }

/* Accessible link colors and states */
.prose a { color: #145b3b; text-decoration: underline; text-decoration-thickness: 1px; }
.prose a:hover, .prose a:focus { color: #247a4f; text-decoration-thickness: 2px; }
.prose a:visited { color: #0b5d45; }
.prose a:focus-visible { outline: 3px solid rgba(20,91,59,0.12); outline-offset: 3px; }

/* Ensure inline code stands out */
.prose code { background-color: rgba(0,0,0,0.04); padding: 0.125rem 0.25rem; border-radius: 4px; }