.team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.team-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}
.team-photo{display:block;width:100%;height:300px;object-fit:cover;object-position:center 25%;background:#e5eef4}
.team-placeholder{display:grid;place-items:center;color:var(--blue-deep);font:400 6rem Georgia,serif}
.team-card-body{padding:23px 25px 27px}
.team-position{display:block;color:var(--blue-deep);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}
.team-card h2{margin-top:9px;font-size:1.45rem}
.team-profile{margin-top:17px;border-top:1px solid var(--line);padding-top:14px}
.team-profile summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;color:var(--blue-deep);font-size:.8rem;font-weight:800;cursor:pointer}
.team-profile summary::-webkit-details-marker{display:none}
.team-profile summary span{font-size:1.2rem;line-height:1;transition:transform .2s}
.team-profile[open] summary span{transform:rotate(45deg)}
.team-description{margin-top:15px;color:var(--ink);font-size:.88rem;line-height:1.7;overflow-wrap:anywhere}
.team-description>*+*{margin-top:10px}
.team-description ul,.team-description ol{padding-left:21px}
.team-description a{color:var(--blue-deep);text-decoration:underline}
.team-description img{max-width:100%;height:auto}
.team-description table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.team-description th,.team-description td{border:1px solid var(--line);padding:6px 9px}
@media(max-width:900px){.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.team-list{grid-template-columns:1fr}.team-photo{height:320px}}
