#p-team .listing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;background:transparent}
#p-team .team-card{min-width:0;border:0;background:var(--ljusbeige);display:flex;padding:0;text-align:left}
#p-team .team-card .thumb{aspect-ratio:3/4;height:auto;background:transparent;overflow:hidden;margin:0}
#p-team .team-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
#p-team .team-card .inner{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
#p-team .team-card h3{font-size:24px;margin:0 0 10px}
#p-team .team-card p{line-height:1.6;margin:0 0 18px;padding:0;font-weight:400;color:var(--gron);flex:none}
.team-competences{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.team-competences span{font-size:12px;padding:5px 8px;background:#fff;color:var(--gron)}
#p-team .team-card .tlink{margin-top:auto}
#p-team article.team-card{flex-direction:column;cursor:default;transform:none}
.team-contact{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;font-size:16px;overflow-wrap:anywhere}
.team-contact a{color:var(--teal, #247b78);text-decoration:none}
.team-contact a:hover{text-decoration:underline}
.team-portrait-placeholder{height:100%;position:relative;background:#e8e3dc;color:#001c16}
.team-portrait-copy{position:absolute;top:72%;inset-inline:16px;text-align:center}
.team-portrait-copy strong{display:block;font-size:clamp(18px,1.6vw,23px);line-height:1.4;letter-spacing:-.03em}
.team-portrait-copy span{display:block;font-size:14px;line-height:1.5;margin-top:12px;color:#404b43}
@media(max-width:960px){#p-team .listing{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:600px){#p-team .listing{grid-template-columns:1fr}}
