#p-team .tp-head{text-align:center;padding:clamp(56px,8vw,104px) 0 clamp(28px,4vw,44px)}#p-team .tp-head .lead{max-width:62ch;margin-inline:auto}#p-team .tp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px 20px;display:grid}#p-team .tp-card{text-align:left}#p-team .tp-portrait{aspect-ratio:1;background:var(--brand-soft);border-radius:16px;place-items:center;margin-bottom:14px;display:grid;position:relative;overflow:hidden}#p-team .tp-portrait img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease);display:block}@media (hover:hover){#p-team .tp-card:hover .tp-portrait img{transform:scale(1.04)}}#p-team .tp-initials{letter-spacing:-.02em;color:var(--brand);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600}#p-team .tp-name{letter-spacing:-.01em;font-size:1.05rem;display:block}#p-team .tp-role{color:var(--brand);margin-top:2px;font-size:.86rem;font-weight:600;display:block}#p-team .tp-bio{color:var(--ink-3);margin:8px 0 0;line-height:1.55}#p-team .tp-foot{flex-wrap:wrap;justify-content:center;gap:14px;padding:clamp(48px,7vw,88px) 0 clamp(64px,9vw,110px);display:flex}@media (max-width:507px){#p-team .tp-grid{grid-template-columns:repeat(2,1fr);gap:20px 14px}}@media (prefers-reduced-motion:reduce){#p-team .tp-portrait img{transition:none}#p-team .tp-card:hover .tp-portrait img{transform:none}}
