
/* Team profiles: portrait, identity and complete biography. */
.fi-team-list { margin-top: 2.5rem; }
.fi-team-list .wp-block-post-template { display:block; padding:0; }
.fi-team-profile { gap:clamp(2rem,5vw,5rem); align-items:flex-start; padding:clamp(1.25rem,3vw,3rem); margin-bottom:2rem; background:#fff; border:1px solid #e5e8ed; border-radius:24px; box-shadow:0 18px 55px rgba(16,29,49,.06); }
.fi-team-profile > .wp-block-column { min-width:0; }
.fi-team-portrait { margin:0 0 1.4rem; }
.fi-team-portrait img { display:block; width:100%; height:auto; border-radius:14px; }
.fi-team-name { margin:0 0 .35rem; font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.15; letter-spacing:-.025em; color:#14233a; }
.fi-team-role { margin:0; color:#786133; font-size:1rem; font-weight:500; }
.fi-team-role p { margin:0; }
.fi-team-bio { color:#455166; font-size:clamp(1.05rem,1.3vw,1.18rem); line-height:1.8; }
.fi-team-bio > p:first-child { margin-top:0; font-size:clamp(1.15rem,1.6vw,1.4rem); line-height:1.65; color:#192a43; }
@media(max-width:781px) { .fi-team-profile { gap:2rem; } .fi-team-portrait { max-width:360px; } }
