:root{
  --pgi-green:#183735;
  --card-bg:#ffffff;
  --text:#0f1a19;
  --muted:#5f7b74;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background:var(--pgi-green);
  color:var(--text);
  line-height:1.6;
}
.container{
  max-width:960px;
  margin:0 auto;
  padding:40px 20px 80px;
}
.header{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px 0 10px;
}
.header img{
  max-width:280px;
  width:100%;
  height:auto;
  display:block;
  filter: drop-shadow(0 6px 20px rgba(0,0,0,.3));
}
.card{
  background:var(--card-bg);
  border-radius:18px;
  padding:36px 28px;
  box-shadow:0 16px 40px rgba(0,0,0,.25);
}
h1,h2,h3{line-height:1.2;margin:0 0 14px}
h1{font-size:1.9rem}
h2{font-size:1.25rem;margin-top:28px}
h3{font-size:1.05rem;margin-top:22px}
p{margin:0 0 12px}
small, .muted{color:var(--muted)}
.section{margin-top:16px}
ul{margin:8px 0 16px 22px}
a{color:#1aa385;text-decoration:underline}
.footer{
  margin-top:26px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.badge{
  display:inline-block;
  background:#eaf3f1;
  border:1px solid #d5e8e2;
  color:#21594f;
  padding:4px 10px;
  border-radius:999px;
  font-size:.8rem;
}
hr{border:0;border-top:1px solid #e8eceb;margin:22px 0}
code{background:#f4f6f6;border:1px solid #e4e8e7;border-radius:6px;padding:2px 6px}