:root{
  --brand:#114b42; /* deep green from logo */
  --ink:#0b0b0b;
  --bg:#e1e8e3;   /* soft green background */
  --card:#ffffff;
  --max:980px;
  --radius:16px;
  --pad:22px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,Inter,Roboto,Segoe UI,Helvetica,Arial,sans-serif;
     line-height:1.6;background:var(--bg);color:var(--ink)}
.header{max-width:var(--max);margin:0 auto;padding:24px var(--pad);display:flex;align-items:center;gap:16px}
.header img{height:52px;width:auto;border-radius:8px}
.header .title{font-weight:700;font-size:1.25rem}
.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 48px}
.card{background:var(--card);border:1px solid #e6e6e6;border-radius:var(--radius);padding:var(--pad);margin:14px 0;box-shadow:0 8px 20px rgba(0,0,0,.04)}
h1{font-size:2rem;margin:10px 0 6px}
h2{font-size:1.25rem;margin:18px 0 8px}
nav a, .btn{display:inline-block;padding:.7rem 1rem;border-radius:12px;border:1px solid #cfd8d1;text-decoration:none;color:var(--ink)}
.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}
footer{max-width:var(--max);margin:0 auto;padding:18px var(--pad) 48px;color:#3b3b3b}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
figure{margin:0}
figure img{width:100%;height:auto;border-radius:14px;border:1px solid #e6e6e6;background:#fff}
.small{font-size:.95rem;color:#363636}
code{background:#f6f6f6;border:1px solid #ececec;border-radius:8px;padding:.15rem .35rem}
hr{border:none;border-top:1px solid #e7e7e7;margin:24px 0}
a{color:var(--brand)}
ul{padding-left:1.1rem}