:root{--bg-warm:#f7f5f0;--text-charcoal:#1f2421;--forest-green:#315c45;--forest-green-hover:#254735;--light-sage:#dce7df;--warm-beige:#e9dfd0;--orange-accent:#f58a07;--whatsapp-green:#25d366}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;color:#1f2421;background-color:#f7f5f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{color:#1f2421;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f5f0;margin:0;padding:0;line-height:1.6;overflow-x:hidden}::selection{color:#fff;background-color:#315c45}h1,h2,h3,h4,h5,h6,.font-heading,.font-serif{color:#1f2421;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f7f5f0}::-webkit-scrollbar-thumb{background:#dce7df;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#315c45}.border-editorial{border-color:#e9dfd0}.shadow-editorial{box-shadow:0 4px 20px -2px #1f24210d,0 2px 6px -1px #1f242108}.shadow-editorial-hover{box-shadow:0 12px 30px -4px #1f242114,0 4px 10px -2px #1f24210a}.rich-blog-content{color:#1f2421;font-size:1rem;line-height:1.75}.rich-blog-content h1{color:#1f2421;margin-top:2rem;margin-bottom:.75rem;font-family:Poppins,Georgia,serif;font-size:1.875rem;font-weight:700;line-height:1.25}.rich-blog-content h2{color:#1f2421;border-bottom:1px solid #e9dfd0;margin-top:1.75rem;margin-bottom:.625rem;padding-bottom:.25rem;font-family:Poppins,Georgia,serif;font-size:1.5rem;font-weight:700;line-height:1.3}.rich-blog-content h3{color:#1f2421;margin-top:1.5rem;margin-bottom:.5rem;font-family:Poppins,Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.35}.rich-blog-content p{color:#1f2421e0;margin-top:.875rem;margin-bottom:.875rem}.rich-blog-content a{color:#315c45;text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .15s ease-in-out}.rich-blog-content a:hover{color:#1a3326;text-decoration-thickness:2px}.rich-blog-content blockquote{color:#1f2421e6;background-color:#dce7df59;border-left:4px solid #315c45;border-radius:0 .75rem .75rem 0;margin:1.25rem 0;padding:.875rem 1.25rem;font-style:italic}.rich-blog-content ul{flex-direction:column;gap:.375rem;margin:1rem 0;padding-left:1.5rem;list-style-type:disc;display:flex}.rich-blog-content ol{flex-direction:column;gap:.375rem;margin:1rem 0;padding-left:1.5rem;list-style-type:decimal;display:flex}.rich-blog-content li{color:#1f2421d9}.rich-blog-content img{border:1px solid #e9dfd0;border-radius:.75rem;max-width:100%;height:auto;margin-top:1rem;margin-bottom:.5rem;box-shadow:0 1px 3px #0000000d}.rich-blog-content figure{margin:1.5rem 0}.rich-blog-content figure figcaption{color:#1f242199;text-align:center;margin-top:.375rem;font-size:.8125rem;font-style:italic}.rich-blog-content strong,.rich-blog-content b{color:#1f2421;font-weight:700}.rich-blog-content u{text-underline-offset:2px;text-decoration:underline}.rich-blog-content em,.rich-blog-content i{font-style:italic}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background-color:#1f2421b3;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s ease-in-out;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-content{color:#1f2421;background-color:#f7f5f0;border:1px solid #e9dfd0;border-radius:1rem;width:100%;max-width:48rem;max-height:90vh;transition:transform .2s ease-in-out;overflow-y:auto;transform:scale(.96);box-shadow:0 25px 50px -12px #00000040}.modal-backdrop.open .modal-content{transform:scale(1)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media print{body{color:#000!important;background:#fff!important}.no-print,#site-header,#site-footer,aside,button{display:none!important}}@supports (content-visibility:auto){#site-footer,footer{content-visibility:auto;contain-intrinsic-size:1px 400px}}
