/* Our Team page (/our-team). Loaded only on that page. */
.team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px}
.member .ph{aspect-ratio:4/5;border-radius:var(--arch);overflow:hidden;background:var(--leaf-soft)}
.member img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.member h3{font-family:var(--display);font-weight:400;font-size:1.25rem;line-height:1.25;margin:16px 4px 0}
.member-role{margin:4px 4px 0;font-size:.9rem;font-weight:600;color:var(--rani);line-height:1.4}
.member-bio{margin:8px 4px 0;font-size:.9rem;color:var(--muted);line-height:1.5}
.why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.why li{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 14px 22px;text-align:center}
.why img{display:block;width:76px;height:76px;object-fit:contain;margin:0 auto 14px}
.why span{display:block;font-weight:600;font-size:.95rem;line-height:1.35;color:var(--ink)}
@media (max-width:980px){.team{grid-template-columns:repeat(3,1fr)}.why{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.team{grid-template-columns:1fr 1fr;gap:28px 14px}.member h3{font-size:1.08rem}.why{grid-template-columns:1fr 1fr;gap:12px}}
