/* Guidebook article typography — injected via Nginx, survives WaDesk updates */
article .prose h2 { font-family: Fraunces, serif; font-size: 22px; font-weight: 500; line-height: 1.3; color: inherit; margin-top: 2rem; margin-bottom: .25rem; }
article .prose h3 { font-size: 16px; font-weight: 700; line-height: 1.4; color: inherit; margin-top: 1.5rem; }
article .prose h4 { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .7; margin-top: 1.25rem; }
article .prose > :first-child { margin-top: 0; }
article .prose ul { list-style: disc; padding-left: 1.4rem; }
article .prose ol { list-style: decimal; padding-left: 1.4rem; }
article .prose ul ul { list-style: circle; margin-top: .25rem; }
article .prose li { margin: .25rem 0; padding-left: .2rem; }
article .prose li::marker { font-weight: 600; }
article .prose code { font-size: 12.5px; background: color-mix(in srgb, currentColor 9%, transparent); padding: .1rem .35rem; border-radius: 4px; }
article .prose pre { background: #1c2723; color: #e8efe9; padding: 1rem; border-radius: 8px; overflow-x: auto; }
article .prose pre code { background: none; padding: 0; color: inherit; }
article .prose blockquote { border-left: 3px solid color-mix(in srgb, currentColor 25%, transparent); padding-left: 1rem; font-style: italic; }
article .prose table { width: 100%; border-collapse: collapse; font-size: 13.5px; display: block; overflow-x: auto; }
article .prose th, article .prose td { border: 1px solid color-mix(in srgb, currentColor 15%, transparent); padding: .5rem .75rem; text-align: left; vertical-align: top; }
article .prose th { background: color-mix(in srgb, currentColor 6%, transparent); font-weight: 600; }
