*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--green-950: #052e16;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--font-sans: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--radius: 12px;--radius-sm: 8px;--max-width: 1200px}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:#f9fafb;color:var(--gray-800);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--green-700);text-decoration:none;transition:color .2s}a:hover{color:var(--green-600)}img{max-width:100%;height:auto;display:block}.app{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem}.header{background:var(--green-900);border-bottom:3px solid var(--green-500);position:sticky;top:0;z-index:100}.header-inner{max-width:var(--max-width);margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center}.header-logo-img{height:64px;width:auto}.header-nav{display:flex;gap:1.5rem;align-items:center}.header-nav a{color:var(--green-200);font-size:.9rem;font-weight:500;transition:color .2s}.header-nav a:hover{color:var(--white)}.hero{background:linear-gradient(135deg,var(--green-900) 0%,var(--green-700) 100%);border-radius:var(--radius);padding:3.5rem 2.5rem;margin-bottom:3rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(74,222,128,.15) 0%,transparent 70%);border-radius:50%}.hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(34,197,94,.1) 0%,transparent 70%);border-radius:50%}.hero h1{font-size:2.5rem;font-weight:800;color:var(--white);line-height:1.2;margin-bottom:.75rem;position:relative;z-index:1}.hero p{font-size:1.15rem;color:var(--green-200);max-width:600px;position:relative;z-index:1}.search-bar{margin-bottom:2rem}.search-input{width:100%;padding:.85rem 1.25rem .85rem 3rem;border:2px solid var(--green-200);border-radius:50px;font-size:1rem;font-family:var(--font-sans);background:var(--white);color:var(--gray-800);transition:border-color .2s,box-shadow .2s;outline:none}.search-input::placeholder{color:var(--gray-400)}.search-input:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #16a34a26}.search-wrapper{position:relative}.search-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.75rem}.article-count{font-size:.9rem;color:var(--gray-500);margin-bottom:1.25rem}.article-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;border:1px solid var(--green-100);color:inherit;cursor:pointer}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.article-card-image{width:100%;height:200px;object-fit:cover;background:var(--green-100)}.article-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.article-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--gray-500);margin-bottom:.75rem}.article-card-date{display:flex;align-items:center;gap:.3rem}.article-card-tag{background:var(--green-100);color:var(--green-800);padding:.15rem .6rem;border-radius:50px;font-size:.75rem;font-weight:600}.article-card-title{font-size:1.15rem;font-weight:700;color:var(--gray-900);line-height:1.35;margin-bottom:.5rem}.article-card:hover .article-card-title{color:var(--green-700)}.article-card-description{font-size:.9rem;color:var(--gray-600);line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card-footer{padding-top:1rem;margin-top:auto}.read-more-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--green-600);transition:gap .2s}.read-more-link:hover{gap:.65rem;color:var(--green-700)}.article-page{max-width:780px;margin:0 auto}.article-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;color:var(--green-700);margin-bottom:2rem;transition:gap .2s}.article-back:hover{gap:.65rem}.article-header{margin-bottom:2rem}.article-header h1{font-size:2.25rem;font-weight:800;color:var(--gray-900);line-height:1.25;margin-bottom:1rem}.article-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--gray-500);padding-bottom:1.5rem;border-bottom:2px solid var(--green-100)}.article-featured-image{width:100%;border-radius:var(--radius);margin-bottom:2rem;box-shadow:var(--shadow-md)}.article-content{font-size:1.05rem;line-height:1.8;color:var(--gray-700)}.article-content h2{font-size:1.6rem;font-weight:700;color:var(--gray-900);margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--green-100)}.article-content h3{font-size:1.3rem;font-weight:600;color:var(--gray-800);margin-top:2rem;margin-bottom:.5rem}.article-content h4{font-size:1.1rem;font-weight:600;color:var(--gray-800);margin-top:1.5rem;margin-bottom:.5rem}.article-content p{margin-bottom:1.25rem}.article-content ul,.article-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.article-content li{margin-bottom:.4rem}.article-content a{color:var(--green-600);font-weight:500;border-bottom:1px solid var(--green-200);transition:border-color .2s}.article-content a:hover{border-color:var(--green-600)}.article-content blockquote{border-left:4px solid var(--green-400);background:var(--green-50);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--gray-700)}.article-content strong{color:var(--gray-900);font-weight:600}.article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.article-content th,.article-content td{padding:.75rem 1rem;border:1px solid var(--green-200);text-align:left}.article-content th{background:var(--green-100);font-weight:600;color:var(--green-900)}.article-content tr:nth-child(2n){background:var(--green-50)}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;padding-top:2rem;border-top:2px solid var(--green-100)}.pagination a,.pagination button{padding:.5rem 1rem;border:2px solid var(--green-200);border-radius:var(--radius-sm);background:var(--white);color:var(--gray-700);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.pagination a:hover,.pagination button:hover:not(:disabled){border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination a.active,.pagination button.active{background:var(--green-600);border-color:var(--green-600);color:var(--white)}.pagination-info{font-size:.85rem;color:var(--gray-500);margin:0 .5rem}.article-cta{margin-top:3rem}.article-cta-inner{background:linear-gradient(135deg,var(--green-900) 0%,var(--green-800) 100%);border-radius:var(--radius);padding:2.5rem;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.article-cta-inner:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(74,222,128,.2) 0%,transparent 70%);border-radius:50%}.article-cta-heading{font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:.5rem;position:relative;z-index:1}.article-cta-text{font-size:1rem;color:var(--green-200);max-width:480px;margin:0 auto 1.5rem;line-height:1.6;position:relative;z-index:1}.article-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;background:var(--green-500);color:var(--white);font-weight:600;font-size:1rem;border-radius:50px;transition:background .2s,transform .15s;position:relative;z-index:1}.article-cta-btn:hover{background:var(--green-400);color:var(--white);transform:translateY(-2px)}.more-articles{margin-top:4rem;padding-top:2.5rem;border-top:2px solid var(--green-100)}.more-articles-heading{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:1.5rem}.more-articles .articles-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.footer{background:var(--green-950);color:var(--green-300);margin-top:4rem}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-logo-img{height:54px;width:auto}.footer-text{font-size:.85rem;color:var(--green-400)}.loading{display:flex;justify-content:center;align-items:center;padding:4rem 0}.spinner{width:40px;height:40px;border:4px solid var(--green-200);border-top-color:var(--green-600);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.not-found{text-align:center;padding:4rem 0}.not-found h2{font-size:1.75rem;color:var(--gray-800);margin-bottom:.75rem}.not-found p{color:var(--gray-500);margin-bottom:1.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;background:var(--green-600);color:var(--white);border-radius:50px;font-weight:600;font-size:.9rem;transition:background .2s}.btn-primary:hover{background:var(--green-700);color:var(--white)}@media(max-width:768px){.hero{padding:2.5rem 1.5rem}.hero h1{font-size:1.75rem}.hero p{font-size:1rem}.articles-grid{grid-template-columns:1fr}.article-header h1{font-size:1.75rem}.article-cta-inner{padding:2rem 1.5rem}.article-cta-heading{font-size:1.25rem}.footer-inner{flex-direction:column;text-align:center}}@media(max-width:480px){.main{padding:1rem}.hero{padding:2rem 1.25rem}.hero h1{font-size:1.5rem}}
