/* Object motion is registered to the photograph, independent of the card's layout. */
.scene-animated{isolation:isolate}
.scene-animated>img,.scene-animated:hover>img{transform:none!important;filter:none!important}
.scene-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.scene-animated .image-shade{z-index:2;pointer-events:none}
.scene-animated .photo-label,.scene-animated .policy-image-label,.scene-animated .policy-image-mark{z-index:3;pointer-events:none}
.scene-animated .scene-canvas{opacity:0;transition:opacity .18s ease}
.scene-animated.scene-running .scene-canvas{opacity:1}
.scene-animated.changing .scene-canvas{opacity:0!important}
.motion-paused .scene-canvas,.page-background .scene-canvas,.dialog-open .scene-canvas{opacity:0!important}
@media(prefers-reduced-motion:reduce){.scene-canvas{display:none}}

/* Names belong to the portrait, and rise into view with the photograph. */
.team-card .team-caption{position:absolute;inset:auto 0 0;z-index:3;padding:76px 22px 23px;background:linear-gradient(transparent,rgba(3,31,29,.82) 60%,rgba(3,31,29,.94));pointer-events:none}
.team-card .team-caption h3{margin:0;color:#fff;font-size:clamp(18px,1.75vw,27px);font-weight:500;line-height:1.18;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 12px #001e1a55}
.team-card .team-caption p{margin:9px 0 0;color:#d5eee7;font-size:13px;line-height:1.4}
.js .team-card .team-caption{opacity:0;transition:opacity .65s ease .12s}
.js .team-card .team-caption>*{transform:translateY(24px);transition:transform .8s var(--ease) .12s}
.js .team-card.team-in-view .team-caption{opacity:1}
.js .team-card.team-in-view .team-caption>*{transform:translateY(0)}
.motion-paused .team-card .team-caption{opacity:1}
.motion-paused .team-card .team-caption>*{transform:none}
@media(max-width:800px){.team-card .team-caption{padding:55px 14px 17px}.team-card .team-caption h3{font-size:18px}.team-card .team-caption p{font-size:12px}}
@media(max-width:580px){.team-grid{gap:16px 14px}.team-card .team-caption{padding:48px 12px 14px}.team-card .team-caption h3{font-size:18px}.team-card .team-caption p{font-size:11px;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.js .team-card .team-caption{opacity:1;transition:none}.js .team-card .team-caption>*{transform:none;transition:none}}
