.team-directory{padding-block:64px}.team-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.team-person{border:1px solid var(--bs-line);background:var(--bs-white);overflow:hidden;border-radius:8px}.team-person__portrait{display:grid;place-items:center;aspect-ratio:1/1;background:linear-gradient(145deg,#152939,#03051e);color:#b9dfe7}.team-person__portrait>span{font:400 clamp(48px,6vw,76px)/1 var(--bs-font-display);letter-spacing:.05em}.team-person__portrait img{width:100%;height:100%;object-fit:cover}.team-person__info{padding:24px 20px}.team-person__info h2{margin:0 0 8px;font:500 23px/1.25 var(--bs-font-display)}.team-person__info p{margin:0;font-size:14px}.team-partner{display:flex;align-items:center;gap:28px;margin-top:48px;padding:32px;border:1px solid var(--bs-line);border-radius:8px;background:var(--bs-white)}.team-partner__mark{display:grid;place-items:center;width:88px;height:88px;flex-shrink:0;background:#03051e;color:#fff;font:500 24px/1 var(--bs-font-display);letter-spacing:.12em;border-radius:8px}.team-partner__label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.team-partner h2{font-size:26px;margin:0 0 8px}.team-partner p:last-child{margin:0}@media(max-width:1000px){.team-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.team-directory{padding-block:36px}.team-directory__grid{grid-template-columns:1fr}.team-person__portrait{aspect-ratio:4/3}.team-partner{gap:16px;padding:20px;align-items:flex-start}.team-partner__mark{width:56px;height:56px;font-size:17px}.team-partner h2{font-size:22px}}
.team-person__portrait img{object-position:center top}.team-partner__photo{width:120px;height:144px;object-fit:cover;object-position:center top;flex-shrink:0;border-radius:8px}@media(max-width:520px){.team-partner__photo{width:80px;height:96px}}
.team-partner__info{flex:1;min-width:0}.team-partner__logo{width:min(30%,320px);height:auto;flex-shrink:0;border-radius:8px}@media(max-width:760px){.team-partner{flex-wrap:wrap}.team-partner__logo{width:100%;max-width:320px;margin-inline-start:0}}@media(max-width:520px){.team-partner__logo{margin-inline-start:0;max-width:100%}}
