/* OEDF Leadership 1.2.0 — self-contained responsive layouts, no JS or external assets. */
.oedf-leadership {
  --oedf-green:#54B435;
  --oedf-heading:#0F172A;
  --oedf-body:#52627A;
  background:#fff;
  color:var(--oedf-heading);
  padding:clamp(48px,6vw,85px) clamp(15px,2.2vw,25px) 44px;
  width:100%;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  font-family:inherit;
}
.oedf-leadership,.oedf-leadership * {box-sizing:border-box;}
.oedf-leadership::before {
  content:"";position:absolute;z-index:-1;pointer-events:none;
  width:300px;height:300px;left:-175px;top:55px;border-radius:50%;
  background:radial-gradient(circle,rgba(84,180,53,.1),rgba(84,180,53,.025));
}
.oedf-leadership::after {
  content:"";position:absolute;z-index:-1;pointer-events:none;
  width:130px;height:125px;right:4%;top:90px;opacity:.23;
  background-image:radial-gradient(circle,var(--oedf-green) 2px,transparent 2.5px);
  background-size:20px 20px;
}
.oedf-leadership__inner {max-width:1390px;margin:0 auto;}
.oedf-leadership__header {max-width:800px;margin:0 auto 30px;text-align:center;}
.oedf-leadership__eyebrow {
  color:var(--oedf-green);font-weight:750;letter-spacing:.055em;
  font-size:clamp(13px,1.25vw,16px);display:inline-flex;align-items:center;gap:17px;
  margin-bottom:20px;
}
.oedf-leadership__eyebrow::before,.oedf-leadership__eyebrow::after {
  content:"";display:block;width:56px;height:1px;background:var(--oedf-green);
}
.oedf-leadership .oedf-leadership__title {
  font-family:inherit;font-size:clamp(32px,4.1vw,55px);line-height:1.14;
  font-weight:800;margin:0 0 10px;color:var(--oedf-heading);letter-spacing:-.028em;
  text-transform:none;
}
.oedf-leadership .oedf-leadership__title span,
.oedf-leadership .oedf-leadership__closing-title span {color:var(--oedf-green);}
.oedf-leadership__tagline {
  margin:0 0 11px;font-size:clamp(17px,1.65vw,22px);line-height:1.4;
  color:var(--oedf-heading);font-weight:650;
}
.oedf-leadership__intro {
  max-width:740px;margin:0 auto;color:var(--oedf-body);
  font-size:clamp(15px,1.15vw,18px);line-height:1.6;
}
/* Every configured row is a grid whose width, avatars and typography respond to card count. */
.oedf-leadership__row {
  --oedf-cols:3;
  --oedf-row-max:1140px;
  --oedf-avatar:126px;
  --oedf-name-size:21px;
  --oedf-bio-size:15px;
  --oedf-card-pad:21px;
  display:grid;
  grid-template-columns:repeat(var(--oedf-cols),minmax(0,1fr));
  gap:clamp(12px,1.25vw,18px);
  max-width:var(--oedf-row-max);
  margin:0 auto 16px;
  align-items:stretch;
}
.oedf-leadership__row--cols-1 {
  --oedf-row-max:560px;--oedf-avatar:150px;--oedf-name-size:23px;
  --oedf-bio-size:16px;--oedf-card-pad:25px;
}
.oedf-leadership__row--cols-2 {
  --oedf-row-max:920px;--oedf-avatar:144px;--oedf-name-size:22px;
  --oedf-bio-size:16px;--oedf-card-pad:24px;
}
.oedf-leadership__row--cols-3 {
  --oedf-row-max:1160px;--oedf-avatar:128px;--oedf-name-size:21px;
  --oedf-bio-size:15px;--oedf-card-pad:22px;
}
.oedf-leadership__row--cols-4 {
  --oedf-row-max:1320px;--oedf-avatar:114px;--oedf-name-size:19px;
  --oedf-bio-size:14px;--oedf-card-pad:18px;
}
.oedf-leadership__row--cols-5 {
  --oedf-row-max:1380px;--oedf-avatar:98px;--oedf-name-size:18px;
  --oedf-bio-size:13.5px;--oedf-card-pad:15px;
}
.oedf-leadership__row--cols-6 {
  --oedf-row-max:1390px;--oedf-avatar:84px;--oedf-name-size:17px;
  --oedf-bio-size:13px;--oedf-card-pad:13px;
}
.oedf-leadership__card {
  border:1px solid #e4ebeb;border-radius:17px;
  padding:var(--oedf-card-pad) clamp(12px,1.45vw,24px);
  background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.055);
  display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;
  height:100%;
}
.oedf-leadership__avatar {
  width:var(--oedf-avatar);height:var(--oedf-avatar);flex:none;
  border-radius:50%;overflow:hidden;background:#eaf7e7;
  display:flex;align-items:center;justify-content:center;margin:0 auto 11px;
}
.oedf-leadership__photo {display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;}
.oedf-leadership__initials {font-size:clamp(26px,3vw,43px);font-weight:750;color:#28772d;letter-spacing:.02em;}
.oedf-leadership .oedf-leadership__name {
  font-family:inherit;font-size:var(--oedf-name-size);font-weight:750;
  color:var(--oedf-heading);line-height:1.25;margin:0 0 8px;text-transform:none;
}
.oedf-leadership__role {
  display:inline-block;color:#177b2b;background:#e8f7e5;
  border-radius:25px;padding:5px 13px;font-size:clamp(12px,.95vw,14px);font-weight:700;
  line-height:1.45;margin:0 0 11px;max-width:100%;
}
.oedf-leadership__bio {
  color:var(--oedf-body);font-size:var(--oedf-bio-size);
  line-height:1.52;margin:0;max-width:365px;overflow-wrap:break-word;
}
.oedf-leadership__closing {
  position:relative;text-align:center;overflow:hidden;isolation:isolate;
  margin-top:14px;border-radius:20px;padding:18px 75px 21px;
  background:linear-gradient(115deg,#eaf7eb 0%,#f7fbf7 52%,#eaf7eb 100%);
}
.oedf-leadership__closing::before,.oedf-leadership__closing::after {
  content:"";pointer-events:none;position:absolute;z-index:-1;
  bottom:-85px;width:300px;height:155px;border-radius:50%;
  background:#b7dcc1;opacity:.55;
}
.oedf-leadership__closing::before {left:-35px;transform:rotate(10deg);}
.oedf-leadership__closing::after {right:-18px;transform:rotate(-13deg);}
.oedf-leadership__sprout {
  position:absolute;color:var(--oedf-green);left:13%;bottom:1px;opacity:.8;
}
.oedf-leadership .oedf-leadership__closing-title {
  font-family:inherit;font-size:clamp(23px,2.45vw,34px);font-weight:800;
  line-height:1.2;color:var(--oedf-heading);margin:0 0 7px;text-transform:none;
}
.oedf-leadership__closing-text {
  margin:0 auto;max-width:860px;color:var(--oedf-body);
  line-height:1.5;font-size:clamp(14px,1.07vw,16px);
}
/* At narrower desktop widths, prevent 5–6 tiny cards in a single grid line. */
@media (max-width:1140px) and (min-width:901px) {
  .oedf-leadership__row--cols-5,.oedf-leadership__row--cols-6 {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
/* Tablets prioritize legible bios over fitting all people horizontally. */
@media (max-width:900px) {
  .oedf-leadership__row {grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;--oedf-avatar:126px;--oedf-name-size:20px;--oedf-bio-size:15px;--oedf-card-pad:20px;}
  .oedf-leadership__row > :last-child:nth-child(odd) {grid-column:1/-1;max-width:calc(50% - 8px);width:100%;margin-inline:auto;}
  .oedf-leadership__closing {padding:20px 35px;}
  .oedf-leadership__sprout {display:none;}
}
@media (max-width:620px) {
  .oedf-leadership {padding:45px 15px 25px;}
  .oedf-leadership__eyebrow {gap:10px;margin-bottom:15px;}
  .oedf-leadership__eyebrow::before,.oedf-leadership__eyebrow::after {width:27px;}
  .oedf-leadership__header {margin-bottom:26px;}
  .oedf-leadership__row {grid-template-columns:1fr;max-width:450px;gap:16px;margin-bottom:16px;--oedf-avatar:128px;--oedf-name-size:20px;--oedf-bio-size:15px;--oedf-card-pad:22px;}
  .oedf-leadership__row > :last-child:nth-child(odd) {max-width:none;grid-column:auto;}
  .oedf-leadership__closing {margin-top:12px;padding:23px 17px;}
}
