:root {
  --brand-blue: #0b8df4;
  --brand-green: #7bcf3f;
  --brand-yellow: #e8f24a;
}

.brand img {
  display: block;
  width: 168px;
  height: auto;
}

.nav .brand img {
  width: 154px;
}

footer .brand img {
  width: 190px;
}

.brand-mark {
  background: var(--brand-blue);
}

.eyebrow span,
.btn-light,
.core,
.closing,
.featured {
  background: var(--brand-yellow);
}

.manifesto h2 span,
.impact h2 span,
.cert-copy h2 span,
.stats strong,
.section-tag,
.icon {
  color: var(--brand-green);
}

.nav-cta,
.certificate-link,
.closing a,
form > button {
  box-shadow: inset 4px 0 0 var(--brand-blue);
}

.core {
  overflow: hidden;
  padding: 22px;
}

.core img {
  width: 86%;
  height: 62%;
  object-fit: contain;
}

.core small {
  color: #08271f;
  font-weight: 800;
}

.cert-stamp span,
.kg-line strong {
  color: var(--brand-blue);
}

.eco-card:hover {
  border-color: var(--brand-green);
}

.eco-logo {
  display: block;
  width: 150px;
  height: 48px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 22px;
}

.eco-logo.hb-logo {
  width: 145px;
}

.eco-logo.cuponera-logo {
  background: #f5f1e8;
  border-radius: 8px;
  padding: 7px;
}

.eco-logo.circle-logo {
  width: 96px;
  height: 58px;
}

.eco-center img {
  width: 165px;
  height: 118px;
  object-fit: contain;
  margin-bottom: 20px;
}

.people-visual{padding:18px!important;gap:16px}.people-grid{display:grid;grid-template-columns:1fr 1fr;height:310px;gap:8px}.people-grid img{width:100%;height:100%;object-fit:cover;border-radius:12px}.people-grid img:first-child{grid-row:1/3}.people-visual blockquote{font-size:19px;padding:0 12px}.story-cta{display:flex;justify-content:space-between;align-items:center;background:var(--brand-yellow);color:#08271f;padding:14px 16px;border-radius:11px;font-weight:800}.card-action{margin-top:auto;text-align:left;background:none;border-top:1px solid #35534b;color:inherit;padding:20px 0 0;font-weight:700;display:flex;justify-content:space-between}.featured .card-action{border-color:#91bd38}

@media (max-width: 560px) {
  .nav .brand img { width: 135px; }
  footer .brand img { width: 175px; }
}
