:root{--color-primary: #2d5a27;--color-primary-mid: #3a7a33;--color-primary-light: #eef5ec;--color-accent: #4a9e3f;--color-cream: #faf9f6;--color-text: #2c2c2c;--color-text-light: #6b6b6b;--color-border: #e2e2e2;--color-white: #ffffff}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--color-cream);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.7;font-size:16px}img{max-width:100%;height:auto}a{color:var(--color-primary-mid);transition:color .2s ease}a:hover{color:var(--color-primary)}.container{max-width:780px;margin:0 auto;padding:0 1.5em}.wide-container{max-width:1100px;margin:0 auto;padding:0 1.5em}.site-header{background-color:var(--color-white);border-bottom:2px solid var(--color-primary);padding:1em 0}.site-header .container{max-width:1100px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5em}.site-title{margin:0;font-size:1.6em}.site-title a{color:var(--color-primary);font-weight:700;text-decoration:none}.site-tagline{color:var(--color-text-light);font-style:italic;font-size:.85em;margin:0}.main-nav{display:flex;list-style:none;margin:0;padding:0;gap:0}.main-nav a{color:var(--color-primary);font-weight:600;text-transform:uppercase;font-size:.8em;letter-spacing:.5px;text-decoration:none;padding:.5em 1em;position:relative}.main-nav a:after{content:"";position:absolute;bottom:0;left:1em;right:1em;height:2px;background-color:var(--color-accent);transform:scaleX(0);transition:transform .2s ease}.main-nav a:hover{color:var(--color-accent)}.main-nav a:hover:after{transform:scaleX(1)}.main-nav a[aria-current=page]:after{transform:scaleX(1);background-color:var(--color-primary)}.article-content h2{color:var(--color-primary);border-bottom:2px solid var(--color-primary-light);padding-bottom:.4em;margin-top:2em}.article-content h3{color:var(--color-text);margin-top:1.5em}.article-content a{color:var(--color-primary-mid);text-decoration:underline;text-underline-offset:2px}.article-content a:hover{color:var(--color-primary)}.article-content blockquote{border-left:4px solid var(--color-primary);background-color:var(--color-primary-light);padding:1.2em 1.5em;margin:1.5em 0;border-radius:0 8px 8px 0;font-size:.95em;line-height:1.7}.article-content blockquote strong{color:var(--color-primary)}.article-content ul,.article-content ol{padding-left:1.5em}.article-content li{margin-bottom:.4em}.article-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.article-content th,.article-content td{padding:.6em 1em;border:1px solid var(--color-border);text-align:left}.article-content th{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:600}.articles-grid{display:grid;gap:1.5em}.article-card{background:var(--color-white);border-radius:10px;box-shadow:0 1px 6px #0000000f;overflow:hidden;border:1px solid var(--color-border);transition:box-shadow .2s ease,transform .2s ease}.article-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.article-card a{text-decoration:none;color:inherit;display:block}.article-card img{width:100%;height:auto;display:block}.article-card-body{padding:1.2em 1.5em 1.5em}.article-card-title{font-size:1.2em;line-height:1.3;margin:0 0 .5em;color:var(--color-text)}.article-card-meta{font-size:.85em;color:var(--color-text-light);margin-bottom:.5em}.article-card-excerpt{font-size:.95em;color:var(--color-text-light);line-height:1.6;margin:0}.article-card.hero{border-radius:12px;box-shadow:0 2px 12px #00000014}.article-card.hero img{max-height:400px;object-fit:cover}.article-card.hero .article-card-body{padding:1.5em 2em 2em}.article-card.hero .article-card-title{font-size:1.7em}.category-pill{display:inline-block;font-size:11px;line-height:1.4;background-color:transparent;color:var(--color-primary);padding:3px 10px;border-radius:3px;border:1.5px solid var(--color-primary);text-transform:uppercase;font-weight:600;letter-spacing:.3px;text-decoration:none}.tag-pill{display:inline-block;font-size:11px;line-height:1.4;background-color:var(--color-primary-light);color:var(--color-primary);padding:3px 10px;border-radius:20px;text-decoration:none;font-weight:500;border:1px solid rgba(45,90,39,.15);transition:background-color .2s ease,color .2s ease}.tag-pill:hover{background-color:var(--color-primary);color:var(--color-white)}.pills-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.article-hero-image{width:100%;max-height:450px;object-fit:cover;border-radius:12px;margin-bottom:1.5em}.article-header{margin-bottom:2em}.article-title{font-size:2em;line-height:1.2;color:var(--color-text);margin:0 0 .5em}.article-meta{font-size:.85em;color:var(--color-text-light);display:flex;flex-wrap:wrap;gap:1em;align-items:center;margin-bottom:1em}.read-more{display:inline-block;background-color:var(--color-primary);color:var(--color-white);padding:8px 20px;border-radius:6px;text-decoration:none;font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;transition:background-color .2s ease;margin-top:.8em}.read-more:hover{background-color:var(--color-accent);color:var(--color-white)}.pagination{display:flex;justify-content:center;gap:.5em;margin:2em 0}.pagination a,.pagination span{padding:6px 12px;border-radius:4px;text-decoration:none;font-weight:500;font-size:.9em}.pagination a{color:var(--color-primary);border:1px solid var(--color-border)}.pagination a:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.pagination .current{background-color:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary)}.site-footer{background-color:var(--color-primary);color:#fffc;padding:2em 0;margin-top:3em;text-align:center;font-size:.9em}.site-footer a{color:var(--color-white);text-decoration:none}.site-footer a:hover{color:var(--color-primary-light)}.page-header{margin-bottom:2em}.page-header h1{color:var(--color-primary);font-size:1.8em;margin:0 0 .3em}.page-header p{color:var(--color-text-light);margin:0}@media(max-width:768px){.container,.wide-container{padding:0 1em}.site-title{font-size:1.3em}.site-header .container{flex-direction:column;align-items:flex-start}.main-nav{flex-wrap:wrap}.article-card.hero .article-card-title{font-size:1.3em}.article-card-title{font-size:1.05em}.article-title{font-size:1.5em}.article-content blockquote{padding:1em;margin:1em 0}.article-hero-image{border-radius:8px}}@media(max-width:480px){.site-title{font-size:1.1em}.article-title{font-size:1.3em}}
