
/* INTEGRATED V3 — exact header CTA color.
   The shared direct-nav rule applies opacity:.80 to links; this CTA must not inherit it. */

/* About V21 — genuine founders’ story, responsive team photo slot and bios. */
.about-team .about-inner {display:block !important;}
.about-team .team-layout {display:grid;grid-template-columns:minmax(0,1fr);gap:30px;margin-top:34px;align-items:start;}
.about-team .team-list {margin:0;max-width:none;min-width:0;}
.about-team .team-person {margin:0 0 31px;}
.about-team .team-person:last-child {margin-bottom:0;}
.about-team .team-name {margin:0;}
.about-team .team-bio {margin:13px 0 0;max-width:650px;}
.about-team .team-photo-placeholder {
  margin:0;position:relative;width:100%;min-width:0;aspect-ratio:3 / 2;
  overflow:hidden;border-radius:22px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(155deg,rgba(217,238,244,.80),rgba(249,247,244,.94) 68%,rgba(245,202,179,.25));
  border:1px dashed rgba(63,90,116,.35);
  color:var(--navy);text-align:center;
}
.about-team .team-photo-placeholder-content {display:grid;gap:8px;padding:24px;justify-items:center;align-content:center;}
.about-team .team-photo-placeholder-eyebrow {font-family:"Kalam","Comic Sans MS",cursive;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.2;letter-spacing:-.015em;text-transform:none;color:var(--navy);}
.about-team .team-photo-placeholder-name {font-family:Inter,sans-serif;font-size:clamp(12px,1.15vw,14px);font-weight:500;line-height:1.4;letter-spacing:.01em;color:var(--trust);}
/* When the photo is ready, replace the placeholder's contents with an img. */
.about-team .team-photo-placeholder img {width:100%;height:100%;object-fit:cover;display:block;}
@media (min-width:900px) {
  .about-team .team-layout {grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(30px,4.5vw,66px);margin-top:39px;}
}

