.prose-custom{color:var(--color-gris-texto);font-size:1.125rem;line-height:1.75}.prose-custom>p:first-of-type{font-size:1.35rem;line-height:1.6;color:var(--color-negro);margin-bottom:1.75rem}.prose-custom>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-size:4.2rem;line-height:.78;padding:.1rem .6rem 0 0;color:var(--color-verde-dark)}.prose-custom h2{font-size:1.875rem;font-weight:800;color:var(--color-negro);line-height:1.2;margin-top:3rem;margin-bottom:1rem;letter-spacing:-.02em;scroll-margin-top:6rem}.prose-custom h3{font-size:1.375rem;font-weight:700;color:var(--color-negro);line-height:1.3;margin-top:2rem;margin-bottom:.75rem;scroll-margin-top:6rem}.prose-custom p{margin-bottom:1.25rem}.prose-custom ul,.prose-custom ol{margin:1.25rem 0 1.5rem 1.5rem}.prose-custom ul li{list-style:none;padding-left:1.25rem;position:relative;margin-bottom:.5rem}.prose-custom ul li:before{content:"—";position:absolute;left:0;color:var(--color-verde-dark);font-weight:700}.prose-custom ol{counter-reset:ol-counter;list-style:none}.prose-custom ol li{counter-increment:ol-counter;padding-left:2rem;position:relative;margin-bottom:.5rem}.prose-custom ol li:before{content:counter(ol-counter,decimal-leading-zero);position:absolute;left:0;color:var(--color-verde-dark);font-weight:700;font-family:var(--font-display)}.prose-custom strong{color:var(--color-negro);font-weight:700}.prose-custom a{color:var(--color-negro);text-decoration:underline;text-decoration-color:var(--color-verde);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .2s ease}.prose-custom a:hover{color:var(--color-verde-dark)}.prose-custom blockquote{border-left:4px solid var(--color-verde);padding-left:1.5rem;margin:2.5rem 0;font-style:italic;font-size:1.4rem;line-height:1.45;color:var(--color-negro);font-weight:500}.prose-custom .callout{background:#f4f6ee;border:1px solid #DDE7C5;border-left:4px solid var(--color-verde);border-radius:8px;padding:1.25rem 1.5rem;margin:2.25rem 0;font-size:1.0625rem;line-height:1.65;color:var(--color-negro)}.prose-custom .callout p:last-child{margin-bottom:0}.prose-custom .callout .callout-label{display:block;font-family:var(--font-display);font-size:.8rem;letter-spacing:.04em;color:var(--color-verde-dark);margin-bottom:.4rem}.prose-custom figure{margin:2.5rem 0}.prose-custom figure img{margin:0}.prose-custom figcaption{margin-top:.6rem;font-size:.875rem;color:#6b6b6b;text-align:center;line-height:1.4}.prose-custom img{border-radius:6px;margin:2rem 0;max-width:100%;height:auto}.prose-custom code{background:#f4f4f0;padding:.125rem .375rem;border-radius:3px;font-size:.95em}.prose-custom pre{background:var(--color-negro);color:var(--color-blanco);padding:1.25rem;border-radius:6px;overflow-x:auto;margin:1.5rem 0}.prose-custom pre code{background:transparent;padding:0}.prose-custom hr{border:none;border-top:1px solid var(--color-borde);margin:3rem 0}.toc-box{background:#fafaf7;border:1px solid var(--color-borde);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:2.5rem}.toc-title{font-family:var(--font-display);font-size:.85rem;letter-spacing:.04em;color:var(--color-negro);margin-bottom:.75rem}.toc-box ol{list-style:none;counter-reset:toc;margin:0;padding:0}.toc-box li{counter-increment:toc;margin-bottom:.4rem;padding-left:1.75rem;position:relative}.toc-box li:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;font-family:var(--font-display);font-size:.8rem;color:var(--color-verde-dark)}.toc-box a{color:var(--color-gris-texto);text-decoration:none;font-size:.975rem;transition:color .2s ease}.toc-box a:hover{color:var(--color-verde-dark);text-decoration:underline;text-decoration-color:var(--color-verde)}.share-btn{display:inline-block;padding:.45rem .9rem;border:1px solid var(--color-borde);border-radius:6px;font-size:.8rem;font-weight:600;color:var(--color-negro);background:#fff;text-decoration:none;cursor:pointer;transition:all .2s ease}.share-btn:hover{background:var(--color-verde);border-color:var(--color-verde);color:var(--color-negro)}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
