.team-profile-section { padding:86px 7vw; background:#e8e4d9; display:grid; grid-template-columns:.75fr 1.25fr; gap:55px; align-items:start; }
.team-profile-lead h2 { margin:0 0 15px; font-size:34px; line-height:1.25; letter-spacing:-2px; }
.team-profile-lead>p:last-child { max-width:330px; margin:0; color:#77746c; font-size:13px; line-height:1.9; }
.team-profile-links { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.team-profile-card { min-height:178px; padding:20px; display:flex; flex-direction:column; justify-content:space-between; color:#fff; text-decoration:none; background:var(--team-accent, #11120f); border:1px solid #1112; transition:transform .2s, box-shadow .2s; }
.team-profile-card:hover { transform:translateY(-4px); box-shadow:0 10px 20px #1113; }
.team-profile-card:nth-child(2) { background:#11120f; }
.team-profile-card:nth-child(3) { background:#fff; color:var(--ink); border-color:var(--line); }
.team-profile-card small { font:700 10px 'Barlow Condensed',sans-serif; letter-spacing:1.2px; opacity:.75; }
.team-profile-card h3 { font-size:17px; line-height:1.45; margin:10px 0 0; }
.team-profile-card span { font-size:10px; font-weight:700; }
.team-profile-card span b { font-size:18px; margin-left:7px; }
@media(max-width:900px) { .team-profile-section { grid-template-columns:1fr; gap:30px; } }
@media(max-width:620px) { .team-profile-section { padding:65px 5vw; } .team-profile-links { grid-template-columns:1fr; } .team-profile-card { min-height:130px; } }
