/* ===== Executive Team page ===== */
.team-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(18px,2.4vw,26px); }
@media (max-width:820px){ .team-grid{ grid-template-columns:1fr; } }
.bio-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-l); padding:clamp(24px,3vw,34px); box-shadow:var(--shadow-s); transition:transform .5s var(--ease-out), box-shadow .5s; }
.bio-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-m); }
.bio-head{ display:flex; align-items:center; gap:18px; margin-bottom:18px; }
.bio-mono{ width:66px; height:66px; flex:none; border-radius:18px; display:grid; place-items:center; font-family:var(--f-display); font-weight:700; font-size:1.4rem; color:#fff; background:linear-gradient(150deg,var(--navy),var(--navy-lite)); letter-spacing:-.02em; }
.bio-mono.sm{ width:52px; height:52px; border-radius:14px; font-size:1.1rem; margin-bottom:16px; }
.bio-mono.alt{ background:linear-gradient(150deg,var(--steel),#43525f); }
.bio-head h3{ font-size:1.35rem; }
.bio-role{ display:block; margin-top:4px; font-size:.9rem; color:var(--amber); font-weight:600; }
.bio-card > p{ color:var(--t-mid); }

/* board */
.board-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,22px); }
@media (max-width:900px){ .board-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .board-grid{ grid-template-columns:1fr; } }
.board-card{ background:var(--glass); border:1px solid var(--glass-line); border-radius:var(--radius); padding:26px; backdrop-filter:blur(6px); transition:transform .5s var(--ease-out), background .4s; }
.board-card:hover{ transform:translateY(-5px); background:rgba(255,255,255,.09); }
.board-card h3{ color:#fff; font-size:1.15rem; }
.board-card > span{ display:block; margin:4px 0 12px; font-size:.85rem; color:var(--amber-2); font-weight:600; }
.board-card p{ color:var(--t-inv-mid); font-size:.92rem; }
/* light variant (on paper/mist backgrounds) */
.board-card.light{ background:#fff; border-color:var(--line); box-shadow:var(--shadow-s); backdrop-filter:none; }
.board-card.light:hover{ background:#fff; box-shadow:var(--shadow-m); }
.board-card.light h3{ color:var(--t-hi); }
.board-card.light > span{ color:var(--amber); }
.board-card.light p{ color:var(--t-mid); }
