.ls-team{font-family:'Lato',sans-serif;color:#242923;background:#f2f2f2;font-synthesis:none;--base:#e6eed7;--tile-background:linear-gradient(35deg,#dce7cb 0%,#e6eed7 50%,#edf3e3 100%);--green:#82bc00;--light-green:#b3d373}
.ls-team *{box-sizing:border-box}
.ls-team .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ls-team .team-card{min-width:0}
.ls-team .team-photo{display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:1;border:0;border-radius:5px;padding:0;background:var(--tile-background);color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ls-team .team-photo:focus-visible{outline:3px solid #416000;outline-offset:5px}
.ls-team .team-photo[aria-busy=true]{cursor:progress}
.ls-team .scene{display:block;position:absolute;inset:0;background:var(--tile-background);isolation:isolate;overflow:hidden;pointer-events:none}
.ls-team .scene img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;z-index:2;transform-origin:50% 65%;transition:transform .85s cubic-bezier(.22,.8,.24,1)}
.ls-team .portrait-scene{z-index:2;opacity:1;transition:opacity .6s ease}
.ls-team .portrait-scene img{object-position:50% 100%}
.ls-team .portrait-content{position:absolute;inset:0;display:block;transform-origin:50% 65%;transform:scale(1);transition:transform .85s cubic-bezier(.22,.8,.24,1)}
.ls-team .seated-scene{z-index:1;opacity:0;transition:opacity .7s ease}
.ls-team .seated-scene img{transform:scale(.75) translateY(3%)}
.ls-team .is-open .portrait-scene{opacity:0}
.ls-team .is-open .portrait-content{transform:scale(1.3) translateY(-3%)}
.ls-team .is-open .seated-scene{opacity:1}
.ls-team .is-open .seated-scene img{transform:scale(.98)}
.ls-team .art{position:absolute;inset:0;z-index:0}
.ls-team .shape{position:absolute;display:block;left:var(--x);top:var(--y);width:var(--size);aspect-ratio:var(--ratio);background:var(--colour);transform:translate(var(--dx),var(--dy)) rotate(var(--entry-angle)) scale(.93);opacity:0;transition:transform .45s ease,opacity .25s ease;pointer-events:none}
.ls-team .is-open .shape{transform:translate(0,0) rotate(var(--angle)) scale(1);opacity:1;transition:transform var(--duration) cubic-bezier(.2,1.08,.3,1) var(--delay),opacity .35s ease var(--delay)}
.ls-team .circle{border-radius:50%}
.ls-team .square, .ls-team .rectangle{border-radius:0}
.ls-team .photo-error{font-size:14px;line-height:1.4;color:#53594c;margin:8px 0 0}

@media(max-width:1000px){.ls-team .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.ls-team .team-grid{grid-template-columns:1fr;gap:0}
.ls-team .team-photo{aspect-ratio:1}
}
@media(prefers-reduced-motion:reduce){.ls-team *, .ls-team *::before, .ls-team *::after{transition:none!important;animation:none!important}
}/* Portrait and identity share one zooming layer and the scene opacity. */
.ls-team .team-photo{container-type:inline-size;text-align:left;border-radius:0}
.ls-team .identity{position:absolute;z-index:3;inset:auto 0 0;display:flex;flex-direction:column;gap:5px;padding:16px 22px 20px;background:none;isolation:isolate;pointer-events:none}
.ls-team .person-name{display:block;font-family:'Titillium Web',sans-serif;font-weight:600;font-size:clamp(24px,7cqw,34px);line-height:1.12;letter-spacing:-.4px;overflow-wrap:break-word}
.ls-team .person-title{display:block;font-family:'Lato',sans-serif;font-weight:700;font-size:clamp(12px,3.2cqw,14px);line-height:1.5;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:break-word}


@media(max-width:560px){.ls-team .identity{padding:14px 20px 18px}
}
@media(prefers-reduced-motion:reduce){.ls-team .identity, .ls-team .is-open .identity{transition:none!important}
}/* Soft mist: a broad, gradual fade with no hard edge behind the identity. */
.ls-team .identity::before{content:"";position:absolute;inset:-48px 0 0;z-index:-1;background:linear-gradient(to bottom,rgba(230,238,215,0) 0%,rgba(230,238,215,.132) 25%,rgba(230,238,215,.418) 52%,rgba(230,238,215,.726) 77%,rgba(230,238,215,.935) 100%);pointer-events:none}
/* The name sits on a slightly rotated backing; the role stays plain below. */
.ls-team .person-name{position:relative;isolation:isolate;align-self:flex-start;max-width:100%;padding:5px 9px;background:none;color:#242923}
.ls-team .person-title{padding-top:3px}
.ls-team .person-name::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--light-green);border-radius:2px;transform:rotate(-1.5deg);transform-origin:center;pointer-events:none}


.ls-team .team-photo{font:inherit;text-align:left;color:inherit;appearance:none}
.ls-team .team-photo.is-static{cursor:default}
.ls-team .team-photo:focus-visible{outline-offset:-3px}
.ls-team .module-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
