.truk-teams-wrap{display:grid;gap:42px}.truk-team-section{margin:0 0 42px}.truk-team-heading{text-align:center;margin:0 auto 24px;max-width:820px}.truk-team-heading h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,3rem);font-weight:900;letter-spacing:-.04em}.truk-team-heading p{font-size:1.05rem;opacity:.82}.truk-team-grid{display:grid;gap:22px}.truk-cols-1{grid-template-columns:1fr}.truk-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.truk-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.truk-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.truk-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.truk-team-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:24px;overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.truk-team-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,0,0,.12)}.truk-team-image{aspect-ratio:1/1;background:linear-gradient(135deg,#5ee7df,#b490ca);display:grid;place-items:center;overflow:hidden}.truk-team-image img{width:100%;height:100%;object-fit:cover;display:block}.truk-team-placeholder{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.82);font-size:3rem;font-weight:900;color:#222}.truk-team-content{padding:22px;text-align:center}.truk-team-content h3{margin:0;font-size:1.35rem;font-weight:900}.truk-pronouns{margin-top:5px;font-size:.9rem;opacity:.7}.truk-role{margin-top:7px;font-weight:800;color:#d63384}.truk-bio{margin-top:14px;font-size:.96rem;line-height:1.55}.truk-bio p:last-child{margin-bottom:0}.truk-socials{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}.truk-socials a{display:inline-flex;text-decoration:none;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:700}.truk-empty-team{text-align:center;grid-column:1/-1;opacity:.75}@media(max-width:1000px){.truk-cols-4,.truk-cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.truk-cols-2,.truk-cols-3,.truk-cols-4,.truk-cols-5{grid-template-columns:1fr}.truk-team-content{text-align:left}.truk-socials{justify-content:flex-start}}
