/* Leadership cards — Figma Website 59:1106 / 59:1114. Whole card links to LinkedIn. */
.review-leadership .leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}
.leadership-tile{min-width:0;--portrait-width:140%;--portrait-left:-20%;--portrait-top:-5%}
.leadership-open{position:relative;display:block;width:100%;aspect-ratio:303/441;overflow:hidden;border:0;border-radius:28px;background:#a4a4a4;color:#fff;text-decoration:none;isolation:isolate;mask:url('assets/leadership/figma/card-mask.svg') center/100% 100% no-repeat}
.leadership-open:focus-visible{outline:3px solid #0a66c2;outline-offset:5px;mask:none}
.leadership-photo{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit}
.leadership-photo img{position:absolute;display:block;width:var(--portrait-width);height:auto;max-width:none;left:var(--portrait-left);top:var(--portrait-top);transform:scale(1);transform-origin:50% 35%;transition:transform 600ms cubic-bezier(.4,0,.2,1)}
.leadership-photo::before{content:'';position:absolute;z-index:1;inset:42% 0 0;backdrop-filter:blur(3.5px);mask:linear-gradient(to bottom,transparent 42%,#000 80%);pointer-events:none}
.leadership-photo::after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(to bottom,transparent 58%,rgba(0,0,0,.48) 78%,#000 100%);pointer-events:none}
.leadership-card-copy{position:absolute;z-index:1;left:29px;right:29px;bottom:20px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.leadership-name{font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}
.leadership-card-detail{display:grid;grid-template-areas:"detail";min-height:44px;width:100%;align-items:start}
.leadership-role{grid-area:detail;opacity:1;transform:translateY(0);transition:opacity 240ms ease,transform 300ms cubic-bezier(.25,.46,.45,.94);font-size:15.667px;font-weight:400;line-height:1.4;color:#fff;text-wrap:pretty}
.leadership-card-link{grid-area:detail;justify-self:start;align-self:start;opacity:0;transform:translateY(12px);transition:opacity 240ms ease,transform 360ms cubic-bezier(.25,.46,.45,.94);display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:0;padding:4px 8px;border-radius:4px;background:#0a66c2;color:#fff;font-size:12px;font-weight:600;line-height:16px}
.leadership-link-icon{display:flex;align-items:center;justify-content:center;width:8px;height:8px}
.leadership-link-icon img{display:block;max-width:none;transform:rotate(-90deg) scaleY(-1)}
/* Individually framed original photos: hairline and chin share a common visual range. */
.leadership-tile[data-leader="01"]{--portrait-width:118.8%;--portrait-left:-10.7%;--portrait-top:-1.6%}
.leadership-tile[data-leader="02"]{--portrait-width:136.6%;--portrait-left:-25.3%;--portrait-top:-5.8%}
.leadership-tile[data-leader="03"]{--portrait-width:161.6%;--portrait-left:-40.2%;--portrait-top:-15.8%}
.leadership-tile[data-leader="04"]{--portrait-width:116.4%;--portrait-left:-9.4%;--portrait-top:0%}
.leadership-tile[data-leader="05"]{--portrait-width:140.3%;--portrait-left:-15.7%;--portrait-top:-11.1%}
.leadership-tile[data-leader="06"]{--portrait-width:143%;--portrait-left:-17.7%;--portrait-top:-11.1%}
.leadership-tile[data-leader="07"]{--portrait-width:147.8%;--portrait-left:-25.8%;--portrait-top:-9.6%}
.leadership-tile[data-leader="08"]{--portrait-width:148.5%;--portrait-left:-19.6%;--portrait-top:-6.6%}
.leadership-tile[data-leader="09"]{--portrait-width:112%;--portrait-left:-11%;--portrait-top:0%}
@media(hover:hover) and (pointer:fine){
  .leadership-open:hover .leadership-photo img{transform:scale(1.025)}
  .leadership-open:hover .leadership-role{opacity:0;transform:translateY(10px)}
  .leadership-open:hover .leadership-card-link{opacity:1;transform:translateY(0);transition-delay:70ms}
}
.leadership-open:focus-visible .leadership-role{opacity:0;transform:none;transition:opacity 180ms ease}
.leadership-open:focus-visible .leadership-card-link{opacity:1;transform:none;transition:opacity 180ms ease}
@media(hover:none),(pointer:coarse){
  .leadership-card-detail{display:flex;flex-direction:column;gap:10px}
  .leadership-card-link{opacity:1;transform:none}
}
@media(max-width:1100px){.review-leadership .leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(max-width:850px){.review-leadership .leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.review-leadership .leadership-grid{grid-template-columns:1fr;gap:24px;max-width:360px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){
  .leadership-photo img{transition:none}
  .leadership-open:hover .leadership-photo img{transform:none}
  .leadership-role,.leadership-card-link{transform:none;transition:opacity 180ms ease}
  .leadership-open:hover .leadership-role,.leadership-open:hover .leadership-card-link{transform:none;transition-delay:0s}
}
