:root{--color-primary-950:#0f2b1b;--color-primary-900:#1a472d;--color-primary-850:#165630;--color-primary-800:#1b663a;--color-primary-700:#26593a;--color-primary-600:#427254;--color-primary-500:#5d8e70;--color-primary-400:#8ba291;--color-primary-300:#b5c7bc;--color-primary-200:#d6e2da;--color-primary-100:#eaf1ed;--color-primary-50:#f4f8f5;--color-cream-base:#f9f9f0;--color-cream-soft:#f4f4e6;--color-cream-surface:#fff;--color-cream-card:#fff;--color-cream-border:#e2e8df;--color-accent-amber:#c2821e;--color-accent-amber-light:#fef3c7;--color-accent-lime:#d8eba4;--color-accent-lime-soft:#f0f7db;--color-text-main:#143622;--color-text-body:#2c4234;--color-text-muted:#536c5c;--color-text-light:#7a9484;--font-heading:"Lora", Georgia, serif;--font-sans:"Montserrat", "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-xs:0 1px 2px 0 #1436220a;--shadow-sm:0 2px 6px -1px #1436220f, 0 1px 3px -1px #1436220a;--shadow-md:0 8px 18px -4px #14362214, 0 3px 6px -2px #1436220a;--shadow-lg:0 16px 32px -8px #1436221f, 0 6px 12px -4px #1436220f;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-full:9999px;--max-width:1240px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-cream-base);color:var(--color-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-main);letter-spacing:-.015em;font-weight:700;line-height:1.25}p{line-height:1.7}a{color:var(--color-primary-800);text-decoration:none;transition:color .2s,transform .2s}a:hover{color:var(--color-primary-950)}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.container{padding-left:2rem;padding-right:2rem}}.section-py{padding-top:5rem;padding-bottom:5rem}@media (max-width:768px){.section-py{padding-top:3.5rem;padding-bottom:3.5rem}}.card{background:var(--color-cream-card);border:1px solid var(--color-cream-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-300);transform:translateY(-3px)}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-primary-900);box-shadow:0 4px 12px #1a472d40;color:#fff!important}.btn-primary:hover{background-color:var(--color-primary-800);transform:translateY(-1px);box-shadow:0 6px 16px #1a472d59}.btn-secondary{border:1.5px solid var(--color-cream-border);background-color:#fff;color:var(--color-primary-900)!important}.btn-secondary:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-300);transform:translateY(-1px)}.btn-accent{background-color:var(--color-accent-amber);box-shadow:0 4px 12px #c2821e40;color:#fff!important}.btn-accent:hover{background-color:#a86c12;transform:translateY(-1px);box-shadow:0 6px 16px #c2821e59}.btn-outline-white{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff1f;border:1.5px solid #fff6;color:#fff!important}.btn-outline-white:hover{background-color:#fff;border-color:#fff;transform:translateY(-1px);color:var(--color-primary-900)!important}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:1.5rem}}.badge-pill{border-radius:var(--radius-full);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--color-primary-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-600)}.article-content p{color:var(--color-text-body);margin-bottom:1.5rem;line-height:1.8}.article-content h2,.article-content h3,.article-content h4{color:var(--color-text-main);font-family:var(--font-heading);margin-top:2rem;margin-bottom:1rem}.article-content blockquote{border-left:4px solid var(--color-primary-600);background:var(--color-cream-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-primary-950);margin:1.75rem 0;padding:1rem 1.5rem;font-style:italic}.article-content ul,.article-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-content li{margin-bottom:.5rem;line-height:1.7}.article-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1.5rem 0}.card-media-img{transition:transform .35s cubic-bezier(.16,1,.3,1)}.card:hover .card-media-img{transform:scale(1.04)}.filter-input-focus:focus,.filter-select-focus:focus{border-color:var(--color-primary-600)!important;background-color:#fff!important;box-shadow:0 0 0 3px #235c3a26!important}.btn-reset-filters:hover{background-color:var(--color-primary-100)!important;color:var(--color-primary-950)!important}.filter-mobile-item{display:none}@media (max-width:900px){.articles-filter-grid-top{grid-template-columns:1fr auto!important}.filter-desktop-item{display:none!important}.filter-mobile-toggle-btn{display:inline-flex!important}.articles-filter-grid-bottom{display:none!important}.articles-filter-grid-bottom.mobile-filters-open{flex-direction:column!important;gap:.75rem!important;display:flex!important}.articles-filter-grid-bottom.mobile-filters-open>div{width:100%!important}.filter-mobile-item{display:block!important}}
