/* Exact page-level rules from the supplied Leadership design. */
.kg-leadership .hero{min-height:min(84svh,760px)}
.kg-leadership .hero-media{inset:-8% 0}
.kg-leadership .hero-img{background-position:78% center}
@media (max-aspect-ratio:1/1){.kg-leadership .hero-img{background-position:62% center}}
.kg-leadership .hero-scrim{background:linear-gradient(80deg,rgba(11,13,12,.92) 0%,rgba(11,13,12,.7) 38%,rgba(11,13,12,.24) 76%,rgba(11,13,12,.36) 100%)}
.kg-leadership .hero-scrim2{background:linear-gradient(to top,rgba(11,13,12,.92) 0%,rgba(11,13,12,.42) 32%,rgba(11,13,12,0) 60%)}
.kg-leadership .hero-in{position:relative;z-index:5;margin-top:auto;padding-top:calc(var(--hdr) + 56px);padding-bottom:clamp(34px,6vh,72px)}
.kg-leadership .hero h1{font-size:clamp(2.2rem,5.6vw,5.2rem);letter-spacing:-.05em;line-height:1;max-width:17ch;margin-bottom:clamp(18px,2.4vh,28px)}
.kg-leadership .hero .sub{max-width:52ch;color:rgba(255,255,255,.64)}

.kg-leadership .fx{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,4.6vw,80px);align-items:start}
.kg-leadership .fx-plate{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:rgba(11,13,12,.035);border:1px solid rgba(11,13,12,.14);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,2.4vw,30px)}
.kg-leadership .fx-plate .ini{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);font-size:clamp(5rem,13vw,9.5rem);font-weight:700;letter-spacing:-.075em;color:var(--accent);opacity:.14;line-height:1}
.kg-leadership .fx-plate.has-photo{background:#0b0d0c;color:#fff}
.kg-leadership .fx-plate.has-photo::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(11,13,12,.9) 0%,rgba(11,13,12,.36) 35%,rgba(11,13,12,.04) 68%)}
.kg-leadership .fx-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 16%;z-index:0;transition:transform .9s var(--ease)}
.kg-leadership .fx-plate:hover .fx-photo{transform:scale(1.025)}
.kg-leadership .fx-plate svg{position:absolute;left:50%;top:43%;width:clamp(150px,26vw,240px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(-90deg);z-index:2}
.kg-leadership .fx-plate circle{fill:none;stroke:var(--accent);stroke-width:1.1;opacity:.45;stroke-dasharray:289;stroke-dashoffset:289;transition:stroke-dashoffset 1.7s var(--ease)}
.kg-leadership .fx-plate.in circle{stroke-dashoffset:0}
.kg-leadership .fx-plate figcaption{position:relative;z-index:3}
.kg-leadership .fx-plate .nm{position:relative;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;letter-spacing:-.038em}
.kg-leadership .fx-plate .rl{position:relative;margin-top:6px}
.kg-leadership .fx-plate.has-photo .rl{color:rgba(255,255,255,.62)}
.kg-leadership .fx-name{font-size:clamp(2rem,5.6vw,4.6rem);letter-spacing:-.052em;line-height:.98;margin-bottom:clamp(20px,2.6vw,32px)}
.kg-leadership .fx-body p+p{margin-top:16px}
.kg-leadership .creds{margin-top:clamp(28px,3.6vw,46px);border-top:1px solid rgba(11,13,12,.16)}
.kg-leadership .creds div{display:grid;grid-template-columns:clamp(96px,13vw,150px) 1fr;gap:clamp(12px,2.4vw,32px);padding:16px 0;border-bottom:1px solid rgba(11,13,12,.16);align-items:baseline}
.kg-leadership .creds .k{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(11,13,12,.42)}
.kg-leadership .creds .v{font-size:clamp(.95rem,1.2vw,1.08rem);letter-spacing:-.02em}

.kg-leadership .q-rule{display:block;width:44px;height:2px;background:var(--accent-hi);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease);margin-bottom:clamp(22px,3vw,36px)}
.kg-leadership .q-rule.in{transform:scaleX(1)}
.kg-leadership .quote{font-size:clamp(1.5rem,4vw,3.3rem);font-weight:600;letter-spacing:-.048em;line-height:1.08;max-width:24ch}
.kg-leadership .q-by{margin-top:clamp(24px,3vw,38px);color:rgba(255,255,255,.45)}

.kg-leadership .bench{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(24px,4vw,72px);align-items:start}
.kg-leadership .bench-list{position:relative;border-top:1px solid rgba(11,13,12,.16)}
.kg-leadership .bench-ind{position:absolute;left:0;width:2px;background:var(--accent);border-radius:2px;transition:top .55s var(--ease),height .55s var(--ease)}
.kg-leadership .bench-item{display:block;width:100%;padding:clamp(17px,2.1vw,26px) 0 clamp(17px,2.1vw,26px) clamp(16px,2vw,28px);border-bottom:1px solid rgba(11,13,12,.16);transition:padding-left .5s var(--ease);text-align:left;color:var(--ink)}
.kg-leadership .bench-item:hover{padding-left:clamp(22px,2.7vw,36px)}
.kg-leadership .bench-item .rl{display:block;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;opacity:.48;transition:opacity .4s}
.kg-leadership .bench-item.on .rl{opacity:1}
.kg-leadership .bench-item .fn{display:block;margin-top:7px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(11,13,12,.4);transition:color .4s}
.kg-leadership .bench-item.on .fn{color:var(--accent)}
.kg-leadership .bench-panel{position:sticky;top:clamp(20px,7vh,80px);border:1px solid rgba(11,13,12,.14);border-radius:18px;padding:clamp(22px,2.8vw,40px);background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:clamp(310px,34vw,420px);display:flex;flex-direction:column}
.kg-leadership .bench-panel .ix{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--accent)}
.kg-leadership .bench-panel h3{font-size:clamp(1.3rem,2.6vw,2.1rem);letter-spacing:-.042em;margin:14px 0}
.kg-leadership .bench-panel .rm{color:rgba(11,13,12,.62);max-width:46ch}
.kg-leadership .bench-owns{margin-top:auto;padding-top:22px;border-top:1px solid rgba(11,13,12,.16);display:flex;flex-wrap:wrap;gap:8px}
.kg-leadership .chip{font-size:12px;border:1px solid rgba(11,13,12,.18);border-radius:100px;padding:6px 13px;color:rgba(11,13,12,.66)}
.kg-leadership .swap{animation:leadership-swap .5s var(--ease)}
@keyframes leadership-swap{from{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}

.kg-leadership .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kg-leadership .card{border-radius:16px;padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;gap:14px;min-height:clamp(210px,22vw,280px);transition:border-color .45s,background-color .45s,transform .5s var(--ease)}
.kg-leadership .card:hover{border-color:rgba(255,255,255,.34);transform:translateY(-4px)}
.kg-leadership .card .n{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--accent-hi)}
.kg-leadership .card h3{font-size:clamp(1.05rem,1.8vw,1.4rem);letter-spacing:-.038em;margin-top:auto;line-height:1.1}
.kg-leadership .card p{color:rgba(255,255,255,.58);font-size:14.5px;line-height:1.55}

@media (max-width:1024px){
  .kg-leadership .fx{grid-template-columns:1fr;gap:26px}.kg-leadership .fx-plate{aspect-ratio:3/2}
  .kg-leadership .bench{grid-template-columns:1fr;gap:22px}.kg-leadership .bench-panel{position:relative;top:0;min-height:0}
  .kg-leadership .cards{grid-template-columns:1fr}.kg-leadership .creds div{grid-template-columns:1fr;row-gap:6px}
}

