:root{
  --v10-green:#0d5b47;
  --v10-dark:#12231c;
  --v10-soft:#eef4ef;
  --v10-line:#d8e3da;
}

/* Global tightening */
.inner-page .article-shell p,
.inner-page .article-shell li,
.inner-page .article-shell a,
.ftb-section p,
.ftb-section li,
#home p { line-height: 1.6; }

/* Homepage */
#founder .founder-photo img{
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center top;
}
#founder .founder-grid{align-items:center; gap:42px;}
#home .trust-row{gap:18px;}
#home .trust-row span{
  background:#f5f8f5;
  border:1px solid #dbe6dd;
  border-radius:999px;
  padding:12px 16px;
  font-weight:600;
}

/* About page */
.v10-acronym-shell{padding-top:18px;}
.v10-acronym-intro{max-width:760px; margin-bottom:26px;}
.v10-acronym-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.v10-acronym-grid article{
  background:#f8faf8;
  border:1px solid var(--v10-line);
  border-radius:20px;
  padding:22px;
  box-shadow:0 10px 30px rgba(13,24,18,.04);
}
.v10-acronym-grid span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:12px;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#0d5b47,#2e8e70);
  color:#fff;
  font-weight:800;
  font-size:1.1rem;
  margin-bottom:14px;
}
.v10-acronym-grid h3{margin:0 0 8px; font-size:1.06rem;}
.v10-acronym-grid p{margin:0; color:#44564b;}
.v7-team .v7-photo-frame img{aspect-ratio: 4/5; object-fit:cover; object-position:center top;}
.about-portrait img{aspect-ratio:4/5; object-fit:cover; object-position:center top;}

/* Founder to brand */
.ftb-hero-image img{aspect-ratio:4/5; object-fit:cover; object-position:center;}
.ftb-dark .ftb-photo img{aspect-ratio: 4/5; object-fit:cover; object-position:center;}
.v10-story-shell{padding-top:24px;}
.v10-story-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px;}
.v10-story-card{
  background:#fff;
  border:1px solid #dfe7e1;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(15,29,22,.07);
}
.v10-story-card img{display:block; width:100%; aspect-ratio: 4/3; object-fit:cover;}
.v10-story-card div{padding:22px;}
.v10-story-card h3{margin:8px 0 10px; font-size:1.45rem;}
.v10-story-card p{margin:0; color:#4c5b53;}

/* Resources */
.v10-resource-groups{display:grid; gap:34px;}
.v10-resource-group{
  background:#f8faf8;
  border:1px solid var(--v10-line);
  border-radius:28px;
  padding:28px;
}
.v10-group-head{margin-bottom:20px;}
.v10-group-head h3{margin:10px 0 8px; font-size:1.65rem;}
.v10-group-head p{max-width:700px; margin:0;}
.v10-resource-list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.v10-resource-list .resource-card{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-radius:20px;
  background:#fff;
}
.v10-resource-list .resource-card h3{font-size:1.1rem; margin-bottom:8px;}
.v10-resource-list .resource-card p{font-size:.95rem; min-height:72px;}
.v10-resource-list .resource-card a{margin-top:auto;}

/* Visual polish */
.cta-ribbon{border-radius:24px;}
.ftb-close .ftb-shell,
.ftb-band .ftb-shell,
.ftb-warm .ftb-shell{
  border-radius:28px;
}

@media (max-width: 1200px){
  .v10-resource-list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .v10-acronym-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 900px){
  .v10-story-grid,
  .v10-resource-list,
  .v10-acronym-grid{grid-template-columns:1fr;}
  .v10-resource-group{padding:22px;}
  #founder .founder-grid{gap:26px;}
}
