.blog-root{background:#fff!important;color:#111827!important;min-height:100vh;color-scheme:light;font-family:DM Sans,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}.blog-root *{box-sizing:border-box;color-scheme:light}.blog-root .dark,.blog-root :root,.blog-root [data-theme=dark]{--background:#fff!important;--foreground:#111827!important;--card:#fff!important;--card-foreground:#111827!important;--popover:#fff!important;--popover-foreground:#111827!important;--muted:#f9fafb!important;--muted-foreground:#6b7280!important;--border:#e5e7eb!important;--input:#e5e7eb!important}.blog-root nav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.96)!important;backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:0 40px;height:64px;display:flex;align-items:center;justify-content:space-between}.blog-root .nav-logo{font-family:DM Sans,sans-serif;font-weight:700;font-size:1.25rem;color:#111827!important;text-decoration:none;letter-spacing:-.5px}.blog-root .nav-logo span{color:#22c55e!important}.blog-root .nav-links{display:flex;gap:28px;align-items:center}.blog-root .nav-link,.blog-root .nav-links a{font-size:.875rem;font-weight:500;color:#4b5563!important;text-decoration:none;transition:color .2s}.blog-root .nav-link:hover,.blog-root .nav-links a:hover{color:#111827!important}.blog-root .nav-link.active{color:#16a34a!important}.blog-root .nav-cta{background:#22c55e!important;color:#fff!important;padding:8px 20px;border-radius:8px;font-weight:600!important;font-size:.875rem;text-decoration:none;transition:background .2s!important}.blog-root .nav-cta:hover{background:#16a34a!important;color:#fff!important}.blog-root .page-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.blog-root .breadcrumb{padding:20px 0 8px;font-size:.8rem;color:#9ca3af;display:flex;gap:8px;align-items:center}.blog-root .breadcrumb a{color:#9ca3af!important;text-decoration:none}.blog-root .breadcrumb a:hover{color:#16a34a!important}.blog-root .breadcrumb span{color:#e5e7eb}.blog-root .blog-hero{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:64px 24px 48px;text-align:center}.blog-root .blog-hero-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#16a34a!important;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:4px 14px;margin-bottom:18px}.blog-root .blog-hero-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#111827!important;margin-bottom:16px}.blog-root .blog-hero-sub{font-size:1.05rem;color:#4b5563!important;max-width:520px;margin:0 auto;line-height:1.7}.blog-root .blog-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.blog-root .blog-cat{font-size:.78rem;font-weight:600;padding:6px 16px;border-radius:999px;border:1px solid #e5e7eb;color:#4b5563!important;background:#fff;cursor:pointer}.blog-root .blog-cat.active{border-color:#bbf7d0;color:#16a34a!important;background:#f0fdf4}.blog-root .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:80px}.blog-root .blog-card{background:#fff!important;border:1px solid #e5e7eb;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;height:100%;cursor:pointer;text-decoration:none!important;transition:border-color .2s,transform .2s,box-shadow .2s}.blog-root .blog-card:hover{border-color:#22c55e;transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.blog-root .blog-card-cat{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#16a34a!important}.blog-root .blog-card-title{font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700;color:#111827!important;line-height:1.3;margin:0}.blog-root .blog-card-desc{font-size:.875rem;color:#6b7280!important;line-height:1.6;margin:0;flex:1}.blog-root .blog-card-meta{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #f3f4f6;font-size:.75rem;color:#9ca3af!important}.blog-root .article-layout{display:grid;grid-template-columns:1fr 320px;gap:64px;padding:0 0 80px;align-items:start}.blog-root .article-category{display:inline-block;background:#f0fdf4;color:#16a34a!important;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:18px;border:1px solid #bbf7d0}.blog-root .article-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700;line-height:1.2;letter-spacing:-.5px;color:#111827!important;margin-bottom:20px}.blog-root .article-description{font-size:1.125rem;color:#4b5563!important;line-height:1.65;margin-bottom:28px;max-width:640px}.blog-root .author-bar{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin-bottom:40px}.blog-root .author-avatar{width:46px;height:46px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #bbf7d0}.blog-root .author-avatar-fallback{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;color:#fff!important;font-weight:700;font-size:1rem;flex-shrink:0}.blog-root .author-info{flex:1}.blog-root .author-name{font-weight:600;font-size:.9rem;color:#111827!important}.blog-root .author-meta{font-size:.8rem;color:#9ca3af!important;margin-top:2px}.blog-root .article-meta-right{display:flex;gap:16px;font-size:.8rem;color:#9ca3af!important;align-items:center}.blog-root .dot{color:#e5e7eb}.blog-root .hero-image{width:100%;border-radius:16px;margin-bottom:40px;-o-object-fit:cover;object-fit:cover;max-height:480px;display:block}.blog-root .article-body{font-size:1.0625rem;color:#1f2937!important;line-height:1.8}.blog-root .article-body p{margin-bottom:22px;color:#1f2937!important}.blog-root .article-body h2{font-family:Playfair Display,Georgia,serif;font-size:1.65rem;font-weight:700;color:#111827!important;margin:48px 0 16px;line-height:1.3;letter-spacing:-.3px}.blog-root .article-body h3{font-size:1.15rem;font-weight:700;color:#111827!important;margin:32px 0 12px;letter-spacing:-.2px}.blog-root .article-body ol,.blog-root .article-body ul{margin:0 0 22px 22px}.blog-root .article-body li{margin-bottom:8px;color:#1f2937!important}.blog-root .article-body li strong{color:#111827!important}.blog-root .article-body a{color:#16a34a!important;text-decoration:underline;text-underline-offset:3px;font-weight:500}.blog-root .article-body a:hover{color:#15803d!important}.blog-root .article-body strong{color:#111827!important;font-weight:600}.blog-root .article-body em{color:#4b5563!important}.blog-root .article-body blockquote{border-left:4px solid #22c55e;background:#f0fdf4!important;border-radius:0 12px 12px 0;padding:18px 24px;margin:32px 0}.blog-root .article-body blockquote p{color:#166534!important;font-style:italic;font-size:1.05rem;margin:0}.blog-root .article-body blockquote strong{color:#14532d!important}.blog-root .article-body img{width:100%;border-radius:14px;margin:28px 0;-o-object-fit:cover;object-fit:cover;max-height:420px;display:block;border:1px solid #e5e7eb}.blog-root .article-body .video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:14px;margin:8px 0 36px;border:1px solid #e5e7eb}.blog-root .article-body .video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.blog-root .article-body table{width:100%;border-collapse:collapse;font-size:.9rem;margin:8px 0 28px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.blog-root .article-body th{padding:12px 16px;text-align:left;background:#f9fafb!important;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#4b5563!important;border-bottom:2px solid #e5e7eb}.blog-root .article-body td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#4b5563!important}.blog-root .article-body tr:last-child td{border-bottom:none}.blog-root .article-body tr.highlight td{background:#f0fdf4!important}.blog-root .article-body tr.highlight td:first-child{color:#16a34a!important;font-weight:700}.blog-root .article-body tr.highlight td:last-child{color:#16a34a!important;font-weight:600}.blog-root .article-body .cta-btn{display:inline-block;background:#22c55e!important;color:#fff!important;font-weight:700;padding:14px 32px;border-radius:8px;text-decoration:none;font-size:1rem;margin-top:12px;transition:background .2s}.blog-root .article-body .cta-btn:hover{background:#16a34a!important;color:#fff!important}.blog-root .author-bio-card{display:flex;gap:20px;align-items:flex-start;background:#f9fafb!important;border:1px solid #e5e7eb;border-radius:16px;padding:28px;margin-top:60px}.blog-root .author-bio-avatar{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:3px solid #bbf7d0}.blog-root .author-bio-avatar-fallback{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;color:#fff!important;font-weight:700;font-size:1.5rem;flex-shrink:0}.blog-root .author-bio-text h4{font-weight:700;font-size:1rem;margin-bottom:4px;color:#111827!important}.blog-root .author-bio-text .role{font-size:.8rem;color:#16a34a!important;font-weight:600;margin-bottom:10px}.blog-root .author-bio-text p{font-size:.9rem;color:#4b5563!important;line-height:1.6}.blog-root .sidebar{position:sticky;top:84px}.blog-root .sidebar-card{background:#f9fafb!important;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin-bottom:24px}.blog-root .sidebar-card h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af!important;margin-bottom:16px}.blog-root .toc-list{list-style:none;padding:0;margin:0}.blog-root .toc-list li{margin-bottom:2px}.blog-root .toc-list a{font-size:.875rem;color:#4b5563!important;text-decoration:none;display:block;padding:6px 8px;border-radius:6px;transition:all .15s;line-height:1.4}.blog-root .toc-list a:hover{color:#16a34a!important;background:#f0fdf4}.blog-root .sidebar-cta{background:linear-gradient(135deg,#16a34a,#15803d)!important;border:none;color:#fff!important}.blog-root .sidebar-cta h3{color:hsla(0,0%,100%,.8)!important}.blog-root .sidebar-cta p{font-size:.875rem;line-height:1.6;margin-bottom:20px;color:hsla(0,0%,100%,.9)!important}.blog-root .sidebar-cta-btn{display:block;text-align:center;background:#fff!important;color:#16a34a!important;font-weight:700;font-size:.9rem;padding:12px 20px;border-radius:8px;text-decoration:none;transition:opacity .2s}.blog-root .sidebar-cta-btn:hover{opacity:.9}.blog-root .related-post{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e5e7eb;text-decoration:none!important;transition:opacity .15s}.blog-root .related-post:last-child{border-bottom:none}.blog-root .related-post:hover{opacity:.75}.blog-root .related-post-num{font-size:1.1rem;font-weight:700;color:#bbf7d0!important;min-width:24px;padding-top:2px}.blog-root .related-post-title{font-size:.85rem;font-weight:600;color:#111827!important;line-height:1.45}.blog-root .related-post-cat{font-size:.75rem;color:#9ca3af!important;margin-top:3px}.blog-root .share-bar{display:flex;align-items:center;gap:12px;padding:20px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin:48px 0 0}.blog-root .share-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af!important}.blog-root .share-btn{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#4b5563!important;background:#f9fafb!important;border:1px solid #e5e7eb;border-radius:6px;padding:6px 14px;cursor:pointer;text-decoration:none;transition:all .15s}.blog-root .share-btn:hover{border-color:#22c55e;color:#16a34a!important}.blog-root .bottom-cta{background:linear-gradient(135deg,#14532d,#166534 50%,#15803d);border-radius:20px;padding:56px 48px;margin:64px 0;display:flex;justify-content:space-between;align-items:center;gap:32px}.blog-root .bottom-cta-text h2{font-family:Playfair Display,Georgia,serif;font-size:1.9rem;font-weight:700;color:#fff!important;margin-bottom:10px;line-height:1.2}.blog-root .bottom-cta-text p{color:hsla(0,0%,100%,.75)!important;font-size:1rem;max-width:420px}.blog-root .bottom-cta-btn{background:#fff!important;color:#16a34a!important;font-weight:700;font-size:1rem;padding:16px 36px;border-radius:10px;text-decoration:none;white-space:nowrap;transition:opacity .2s;flex-shrink:0}.blog-root .bottom-cta-btn:hover{opacity:.9}.blog-root footer{background:#f9fafb!important;border-top:1px solid #e5e7eb;padding:40px 0;text-align:center;font-size:.85rem;color:#9ca3af!important}.blog-root footer a{color:#16a34a!important;text-decoration:none}@media (max-width:900px){.blog-root .article-layout{grid-template-columns:1fr}.blog-root .sidebar{display:none}.blog-root nav{padding:0 20px}.blog-root .bottom-cta{flex-direction:column;padding:40px 28px}.blog-root .article-body h2{font-size:1.4rem}.blog-root .blog-grid{grid-template-columns:1fr}}