.prose h1,.prose h2,.prose h3,.prose h4{font-weight:700;color:#032e15;margin-top:1.5em;margin-bottom:.5em;line-height:1.2;font-family:Montserrat Variable,sans-serif}.prose h1,.prose h2{font-size:2.5rem}.prose h3{font-size:1.25rem}.prose h4{font-size:1.1rem}.prose p{color:#334155;font-size:1.25rem;line-height:1.7;margin-bottom:1em;font-family:Open Sans,sans-serif}.prose strong{font-weight:700;color:#1e293b}.prose a{color:#2563eb;text-decoration:underline;transition:color .2s}.prose a:hover{color:#1d4ed8}.prose ul,.prose ol{margin-left:1.5em;margin-bottom:1em}.prose li{margin-bottom:.5em;color:#334155}.prose blockquote{border-left:4px solid #58761b;background:#f1f5f9;padding:.75em 1em;margin:1em 0;color:#475569;font-style:italic}.prose pre,.prose code{background:#f3f4f6;color:#be185d;font-family:Fira Mono,Menlo,Monaco,Consolas,monospace;font-size:.95em;border-radius:.375em;padding:.2em .4em}.prose pre{padding:1em;overflow-x:auto}.prose img{max-width:100%;border-radius:.5em;margin:1em 0;box-shadow:none;padding:0}@media (max-width: 640px){.prose h1{font-size:1.5rem}.prose h2{font-size:1.25rem}.prose h3{font-size:1.1rem}.prose h4{font-size:1rem}.prose p{font-size:.95rem}.prose pre{font-size:.9em}}
