/* Founders & Trustees - Content Only (except header/footer) */
:root{
  --orange:#c94d20;
  --orange-dark:#b93f14;
  --beige:#e8ddd0;
  --beige-light:#f5ebe0;
  --text:#444;
  --text-dark:#2e2e2e;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter','Roboto',sans-serif;color:var(--text);background:#fff;line-height:1.7}

/* Breadcrumb Bar */
.breadcrumb-bar{
  background:#e7d8c6;
  padding:22px 20px;
}

.pathway-stamp{
  background:var(--beige-dark);
  min-height:357px;
  padding:18px 16px 14px;
  text-align:center;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  /* perforated edge */
  border:10px solid #fff;
  background:url('../images/vector.png') center/cover no-repeat;
  /* //box-shadow:0 0 0 1px #d8c3a9 inset, 0 0 0 10px #fff, 0 2px 8px rgba(0,0,0,.06); */
  /* scallop dots */
  background-clip:padding-box;
}
/* Main Wrapper */
.founders-wrap{max-width:1180px;margin:auto;padding:28px 20px 40px}
.founders-wrap p{font-size:17.5px;line-height:1.85;color:#555;text-align:justify;margin-bottom:14px}

/* Section Titles */
.sec-title{
  font-family:'Yatra One',sans-serif;
  color:var(--orange);
  font-size:29px;
  font-weight:400;
  text-align:center;
  margin:30px 0 20px;
  letter-spacing:.5px;
}

/* FOUNDERS - 3 stamp cards */
.founders-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:19px;
  margin:18px 0 28px;
}
.founder-stamp{
  background:var(--beige);
  padding:24px 16px 20px;
  text-align:center;
  position:relative;
  /* perforated stamp effect */
  background-image:
    radial-gradient(circle at 0 50%, transparent 7px, var(--beige) 8px),
    radial-gradient(circle at 100% 50%, transparent 7px, var(--beige) 8px);
  background-size:100% 20px;
  background-position:0 0, 0 0;
  background-repeat:repeat-y;
  background:url('../images/vector.png') center/cover no-repeat;

  /* top/bottom perforation via pseudo */
}
.founder-stamp::before,
.founder-stamp::after{
  content:'';
  position:absolute;
  left:0;right:0;height:14px;
  background-image:radial-gradient(circle at 50% 0, transparent 6px, var(--beige) 7px);
  background-size:20px 14px;
  background-repeat:repeat-x;
}
.founder-stamp::before{top:-7px;transform:rotate(180deg)}
.founder-stamp::after{bottom:-7px}

.founder-stamp .avatar{
  width:88px;height:88px;border-radius:50%;margin:0 auto 14px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);border:3px solid #fff;
}
.founder-stamp .avatar img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.founder-stamp .name{font-size:12.5px;font-weight:600;color:#1f1f1f;line-height:1.4;max-width:200px;margin:auto}

/* Board of Trustees */
.trustees-intro{font-size:13px;color:#555;margin:8px 0 20px;line-height:1.7}
.trustees-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-bottom:26px;
}
.trustee-card{
  background:#fff;
  border:1px solid #e9e0d5;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
  overflow:hidden;
}
.trustee-card .photo{
  width:100%;
  aspect-ratio:4/4.8;
  background:#ddd;
  overflow:hidden;
}
.trustee-card .photo img{width:100%;height:100%;object-fit:cover;display:block}
.trustee-card .t-head{
  background:var(--beige);
  padding:10px 12px;
  font-size:18.5px;
  font-weight:600;
  color:var(--orange);
  min-height:42px;
  display:flex;
  align-items:center;
}

.trustee-card .t-name{
  background:var(--beige);
  padding:10px 12px;
  font-size:18.5px;
  font-weight:600;
  color:#222;
  min-height:42px;
  display:flex;
  align-items:center;
}
/* Legacy */
.legacy-section{margin-top:30px;text-align:left}
.legacy-section h3{font-family:'Yatra One',sans-serif;color:var(--orange);font-size:29px;text-align:center;margin-bottom:12px;font-weight:400}
.legacy-section p{font-size:18.5px;line-height:1.85;color:#555}

/* Responsive */
@media(max-width:980px){
  .founders-grid,.trustees-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .founders-grid,.trustees-grid{grid-template-columns:1fr}
  .founders-wrap{padding:20px 14px 30px}
}