:root{--green:#2d8a4e;--green-dark:#1f6b3a;--green-light:#e9f3ec;--green-faint:#f3f9f4;--ink:#2b2f2b;--ink-soft:#434a43;--muted:#6f786f;--bg:#fbfcfa;--card:#ffffff;--border:#e3e9e3;--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:'Karla',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,sans-serif;font-size:17px;line-height:1.78;color:var(--ink);background:var(--bg);display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}h1,h2,h3,h4{font-family:'Rubik','Karla',sans-serif;font-weight:600;line-height:1.24;color:var(--ink);margin:0 0 0.6em;letter-spacing:-0.015em}h1{font-size:2.1rem}h2{font-size:1.5rem;margin-top:2.1em}h3{font-size:1.18rem;margin-top:1.7em}p{margin:0 0 1.25em}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-dark);text-decoration:underline}strong{color:var(--ink)}img{max-width:100%;height:auto;border-radius:var(--radius)}hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.site-header{background:var(--card);border-bottom:1px solid var(--border)}.site-header .wrap{max-width:860px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:0.65rem;text-decoration:none}.brand:hover{text-decoration:none}.brand svg{display:block}.brand-name{font-family:'Rubik',sans-serif;font-weight:600;font-size:1.15rem;color:var(--ink);letter-spacing:-0.01em}.brand-name span{color:var(--green)}.site-nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.site-nav a{color:var(--ink-soft);font-size:0.95rem;font-weight:500;text-decoration:none;padding:0.2rem 0;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--green);border-bottom-color:var(--green)}.site-nav a[aria-current="page"]{color:var(--green);border-bottom-color:var(--green)}.wrap{max-width:860px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.hero{padding:3.5rem 0 2rem}.hero h1{font-size:2.5rem;margin-bottom:0.5rem}.lede{font-size:1.2rem;color:var(--ink-soft);max-width:40em;margin-bottom:1.5rem}.article-list{list-style:none;margin:2rem 0 0;padding:0}.article-list li{border-bottom:1px solid var(--border);padding:1.4rem 0}.article-list li:first-child{border-top:1px solid var(--border)}.article-list a.article-link{display:block;text-decoration:none;color:var(--ink)}.article-list a.article-link:hover .article-title{color:var(--green)}.article-title{font-family:'Rubik',sans-serif;font-size:1.3rem;font-weight:600;margin:0 0 0.35rem;color:var(--ink)}.article-meta{font-size:0.85rem;color:var(--muted);margin-bottom:0.5rem}.article-excerpt{color:var(--ink-soft);margin:0}.prose{max-width:44em}.prose .article-meta{margin-bottom:1.8rem}.callout{background:var(--green-faint);border-left:4px solid var(--green);border-radius:6px;padding:1.1rem 1.4rem;margin:1.8rem 0;color:var(--ink-soft)}.callout p:last-child{margin-bottom:0}ul,ol{padding-left:1.4rem;margin:0 0 1.3em}li{margin-bottom:0.45em}blockquote{margin:1.8rem 0;padding:0.4rem 0 0.4rem 1.4rem;border-left:3px solid var(--green);color:var(--ink-soft);font-style:italic}figure{margin:2rem 0}figcaption{font-size:0.85rem;color:var(--muted);margin-top:0.5rem;text-align:center}.site-footer{background:var(--card);border-top:1px solid var(--border);color:var(--muted);font-size:0.9rem}.site-footer .wrap{padding-top:2rem;padding-bottom:2rem;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer-col{max-width:24em}.footer-col h4{font-family:'Rubik',sans-serif;font-size:0.95rem;color:var(--ink);margin-bottom:0.5rem}.footer-col a{color:var(--muted)}.footer-col a:hover{color:var(--green)}.site-footer .legal{flex-basis:100%;font-size:0.82rem;margin-top:0.5rem}@media (max-width:640px){body{font-size:16px}h1{font-size:1.7rem}.hero h1{font-size:1.9rem}.site-header .wrap{flex-direction:column;align-items:flex-start;gap:0.6rem}.site-nav{gap:1rem}.wrap{padding:2rem 1rem 3rem}}