.team-shell{width:min(100%,1400px);margin-inline:auto;padding-inline:40px}.team-page a:focus-visible{outline-offset:5px;outline:2px solid #1a1a1a}.team-intro{padding-block:40px 36px}.team-intro h1{letter-spacing:-.045em;font-size:clamp(48px,5vw,76px);font-weight:700;line-height:.98}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.team-profiles{padding-bottom:88px}.team-member{min-width:0}.team-portrait{background:#e8e6e1;border-radius:6px;position:relative;overflow:hidden}.team-portrait>img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;width:100%;height:auto;min-height:300px;transition:transform .45s}.team-member:hover .team-portrait>img{transform:scale(1.025)}.team-role{color:#292621;background:#faf9f6f2;border:1px solid #ffffff80;border-radius:4px;max-width:calc(100% - 32px);padding:8px 12px;font-size:12px;font-weight:500;position:absolute;bottom:16px;left:16px}.team-member-heading{margin-top:24px}.team-member h2{letter-spacing:-.035em;font-size:32px;font-weight:700;line-height:1.2}.team-bio{color:#666;margin-top:16px;font-size:15px;line-height:1.8}.team-contact{padding-block:0 72px}.team-contact-panel{color:#faf9f6;background:#1a1a1a;border-radius:8px;justify-content:space-between;align-items:center;gap:48px;padding:56px;display:flex}.team-contact h2{letter-spacing:-.035em;font-size:48px;font-weight:700;line-height:1.12}.team-contact h2 span{color:#faf9f6}.team-contact-copy{color:#c9c1b4;max-width:510px;margin-top:24px;font-size:15px;line-height:1.8}.team-contact-button{color:#1a1a1a;background:#faf9f6;border-radius:4px;flex-shrink:0;justify-content:space-between;align-items:center;gap:56px;padding:20px 24px;font-size:15px;transition:background .2s;display:inline-flex}.team-contact-button:hover{background:#e8e6e1}@media (width<=767px){.team-shell{padding-inline:24px}.team-intro h1{font-size:clamp(36px,9vw,48px)}.team-intro{padding-block:42px 36px}.team-grid{grid-template-columns:1fr;gap:40px;max-width:480px;margin-inline:auto}.team-profiles{padding-bottom:48px}.team-member h2{font-size:28px}.team-contact{padding-block:0 40px}.team-contact-panel{flex-direction:column;align-items:start;gap:28px;padding:32px 24px}.team-contact h2{font-size:38px}.team-contact-button{width:100%}}@media (prefers-reduced-motion:reduce){.team-portrait>img,.team-contact-button{transition:none}.team-member:hover .team-portrait>img{transform:none}}
