:root{--bg:#fff;--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--brand:#16a34a;--brand-ink:#065f46}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px 16px}.prose{font-size:1.05rem}.prose h1,.prose h2,.prose h3{font-family:Merriweather,Georgia,serif;line-height:1.25;margin-top:1.6em;margin-bottom:.6em}.prose h1{font-size:2.1rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose p{color:var(--ink);margin:.9rem 0}.prose ul{padding-left:1.2rem}.prose li{margin:.35rem 0}.prose blockquote{border-left:4px solid var(--line);padding:.25rem .9rem;color:var(--muted);margin:1rem 0;background:#fafafa;border-radius:8px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;transition:box-shadow .2s ease,transform .1s ease}.card:hover{box-shadow:0 8px 24px rgba(2,6,23,.06);transform:translateY(-1px)}.card .title{font-weight:700;margin:.25rem 0}.card .muted{color:var(--muted);font-size:.95rem}.hero{padding:40px 0 8px}.hero h1{font-family:Merriweather,Georgia,serif;font-size:2.2rem;margin:.5rem 0}.hero p{color:var(--muted);max-width:720px}.kicker{display:inline-block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);background:#ecfdf5;border:1px solid #d1fae5;padding:4px 8px;border-radius:999px}.footer{border-top:1px solid var(--line);margin-top:40px;background:#fafafa}.footer .wrap{max-width:1100px;margin:0 auto;padding:28px 16px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1.2fr 1fr 1fr}.footer h4{margin:0 0 10px;font-size:.95rem;color:#111827}.footer a{display:block;color:#374151;padding:4px 0;text-decoration:none}.footer a:hover{text-decoration:underline}.footer .logo{font-weight:700;font-size:1.05rem;margin-bottom:8px}.footer .legal{border-top:1px solid var(--line);padding:14px 16px 22px;display:flex;flex-direction:column;gap:6px;align-items:center;color:#6b7280;font-size:.85rem}@media (max-width:800px){.footer .wrap{grid-template-columns:1fr}}