/* Leadership / Advisory Board. Scoped to these templates; no global overrides. */
.kap-people {
  --kp-gold:var(--kap-gold-bright,#f0cf78);
  --kp-line:rgba(214,173,84,.28);
  color:#f4f6f8;
  background:radial-gradient(ellipse at 20% 0%,rgba(32,62,91,.42),transparent 58%),#071522;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:calc(var(--kap-header-h,84px) + 64px) 0 92px;
}
.kap-people *, .kap-people *::before, .kap-people *::after { box-sizing:border-box; }
.kap-people [hidden] { display:none!important; }
.kap-people .kp-container { width:min(1180px,calc(100% - 80px)); margin-inline:auto; position:relative; z-index:1; }
.kap-people .kp-page-head { margin:0 0 32px; }
.kap-people .kp-eyebrow {
  display:flex; align-items:center; gap:16px; color:var(--kp-gold); font-size:11px;
  letter-spacing:.18em; line-height:1.65; margin:0; font-weight:800; overflow-wrap:anywhere;
}
.kap-people .kp-eyebrow::before { content:""; width:32px; height:1px; background:currentColor; flex:0 0 32px; }
.kap-people .kp-profile { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); gap:clamp(36px,5vw,80px); align-items:center; }
.kap-people .kp-profile > * { min-width:0; }
.kap-people .kp-profile__portrait {
  margin:0; position:relative; width:100%; aspect-ratio:4/5;
  overflow:hidden; border:1px solid rgba(255,255,255,.24); border-radius:20px;
  background:#10263c; box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.kap-people .kp-profile__image { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 50%; transition:transform .75s cubic-bezier(.22,1,.36,1); }
.kap-people .kp-profile__photo-line { position:absolute; bottom:0; left:22%; width:56%; height:3px; background:linear-gradient(90deg,transparent,#f0cf78,transparent); }
.kap-people .kp-profile__placeholder { position:absolute; inset:0; display:grid; place-items:center; background:radial-gradient(ellipse at 35% 25%,#193d60,transparent 70%),#081a2a; }
.kap-people .kp-profile__placeholder img { width:90px; height:auto; }
.kap-people .kp-profile__name { font-size:clamp(42px,4.9vw,68px); font-weight:600; letter-spacing:-.048em; line-height:1.08; margin:0 0 17px; overflow-wrap:anywhere; }
.kap-people .kp-profile__role { color:var(--kp-gold); font-size:13px; line-height:1.75; font-weight:700; letter-spacing:.10em; text-transform:uppercase; margin:0 0 31px; }
.kap-people .kp-rich { font-size:18px; line-height:1.85; color:#bfccda; overflow-wrap:anywhere; }
.kap-people .kp-rich p { margin:0 0 1em; }
.kap-people .kp-rich p:last-child { margin-bottom:0; }
.kap-people .kp-rich strong { color:#f7f9fb; font-weight:700; }
.kap-people .kp-rich a { color:var(--kp-gold); text-decoration:underline; text-underline-offset:.2em; }
.kap-people .kp-rich ul, .kap-people .kp-rich ol { padding-left:1.2em; margin-block:1em; }
.kap-people .kp-profile__intro { padding-top:26px; border-top:1px solid rgba(255,255,255,.12); }
.kap-people .kp-profile__intro:empty, .kap-people .kp-profile__quote:empty { display:none; }
.kap-people .kp-profile__quote { margin:34px 0 0; padding:0 0 0 23px; border-left:2px solid var(--kp-gold); color:#e1e7ee; font-size:clamp(19px,1.7vw,23px); line-height:1.65; font-style:italic; }
.kap-advisory { min-height:calc(100svh - 100px); padding-top:calc(var(--kap-header-h,84px) + 52px); padding-bottom:80px; display:grid; align-items:center; background:radial-gradient(ellipse at 50% 34%,rgba(41,65,87,.44),transparent 58%),#071522; }
.kap-advisory::before { content:""; position:absolute; width:900px; max-width:130vw; aspect-ratio:1; border-radius:50%; border:1px solid rgba(214,173,84,.07); left:50%; top:43%; transform:translate(-50%,-50%); pointer-events:none; z-index:-1; }
.kap-advisory .kp-advisory__inner { text-align:center; }
.kap-advisory .kp-advisory__emblem { width:174px; height:174px; margin:0 auto 40px; display:grid; place-items:center; position:relative; }
.kap-advisory .kp-advisory__ring { position:absolute; inset:0; border:1px solid var(--kp-line); border-radius:50%; pointer-events:none; }
.kap-advisory .kp-advisory__ring--outer::before { content:""; width:6px; height:6px; background:var(--kp-gold); border-radius:50%; position:absolute; top:19px; right:29px; box-shadow:0 0 14px rgba(240,207,120,.6); }
.kap-advisory .kp-advisory__ring--inner { inset:13px; border-style:dashed; border-color:rgba(214,173,84,.17); }
.kap-advisory .kp-advisory__core { width:110px; height:110px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(214,173,84,.34); background:radial-gradient(circle at 32% 24%,#1d4161,#0a1b2b 70%); box-shadow:0 0 65px rgba(214,173,84,.06); }
.kap-advisory .kp-advisory__core img { width:52px; height:58px; object-fit:contain; }
.kap-advisory .kp-advisory__title { font-size:clamp(40px,5.2vw,72px); font-weight:600; line-height:1.14; letter-spacing:-.045em; margin:0; overflow-wrap:anywhere; }
.kap-advisory .kp-advisory__status { display:inline-flex; align-items:center; gap:11px; margin:29px 0 0; padding:10px 21px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.17em; color:var(--kp-gold); border:1px solid var(--kp-line); border-radius:30px; background:rgba(214,173,84,.035); max-width:100%; }
.kap-advisory .kp-advisory__status > span:first-child { width:5px; height:5px; flex:0 0 5px; border-radius:50%; background:currentColor; }
.kap-advisory .kp-advisory__status > span:last-child { overflow-wrap:anywhere; }
@media (hover:hover) and (pointer:fine) {
  body:not(.kap-builder-active) .kap-leadership .kp-profile__portrait:hover .kp-profile__image { transform:scale(1.025); }
}
@media (max-width:960px) {
  .kap-people .kp-container { width:calc(100% - 56px); }
  .kap-people .kp-profile { gap:32px; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); align-items:start; }
  .kap-people .kp-profile__name { font-size:46px; }
  .kap-people .kp-rich { font-size:16px; }
  .kap-people .kp-profile__quote { font-size:19px; }
}
@media (max-width:740px) {
  .kap-people { padding-top:calc(var(--kap-header-h,76px) + 34px); padding-bottom:64px; }
  .kap-people .kp-profile { grid-template-columns:1fr; gap:36px; }
  .kap-people .kp-profile__portrait { width:min(100%,480px); aspect-ratio:4/4.4; }
  .kap-people .kp-profile__content { max-width:600px; }
  .kap-people .kp-profile__name { font-size:clamp(38px,7vw,50px); }
  .kap-people .kp-profile__role { margin-bottom:24px; font-size:12px; }
  .kap-people .kp-profile__quote { margin-top:26px; }
  .kap-advisory { min-height:calc(100svh - 90px); }
}
@media (max-width:480px) {
  .kap-people .kp-container { width:calc(100% - 40px); }
  .kap-people .kp-page-head { margin-bottom:24px; }
  .kap-people .kp-profile__portrait { border-radius:16px; }
  .kap-people .kp-rich { font-size:16px; line-height:1.8; }
  .kap-people .kp-profile__quote { font-size:18px; padding-left:17px; }
  .kap-advisory .kp-advisory__emblem { width:146px; height:146px; margin-bottom:34px; }
  .kap-advisory .kp-advisory__core { width:96px; height:96px; }
  .kap-advisory .kp-advisory__title { font-size:clamp(34px,9.8vw,44px); }
}
body.kap-builder-active .kap-leadership .kp-profile { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:32px; }
@media (max-width:1450px) and (min-width:1181px) {
  body.kap-builder-active .kap-leadership .kp-profile { grid-template-columns:1fr; }
  body.kap-builder-active .kap-leadership .kp-profile__portrait { max-width:420px; }
}
@media (max-width:740px) {
  body.kap-builder-active .kap-leadership .kp-profile { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .kap-people *, .kap-people *::before, .kap-people *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media print { .kap-people { padding:24px 0; background:#fff; color:#111; } .kap-people .kp-rich, .kap-people .kp-eyebrow, .kap-people .kp-profile__role, .kap-people .kp-rich strong { color:#111; } .kap-people .kp-profile__portrait { max-width:280px; } }

/* v2.13: supplied full biography. Founder only; no empty future profiles. */
.kap-leadership { overflow:clip; }
.kap-leadership .kp-container { width:min(1240px,calc(100% - 80px)); }
.kap-leadership .kp-profile { grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr); grid-template-areas:"portrait identity" "portrait biography"; align-items:start; gap:0 clamp(36px,5vw,76px); }
.kap-leadership .kp-profile__identity { grid-area:identity; }
.kap-leadership .kp-profile__portrait { grid-area:portrait; position:sticky; top:calc(var(--kap-header-h,84px) + var(--kap-toolbar-h,0px) + 24px); aspect-ratio:4/5; }
.kap-leadership .kp-profile__image { object-position:50% 38%; }
.kap-leadership .kp-profile__content { grid-area:biography; }
.kap-leadership .kp-profile__name { font-size:clamp(42px,4.3vw,64px); }
.kap-leadership .kp-profile__role { text-transform:none; letter-spacing:.035em; font-size:16px; margin:0 0 28px; }
.kap-leadership .kp-profile__intro { font-size:17px; line-height:1.9; color:#becbd8; padding-top:27px; }
.kap-leadership .kp-profile__intro p { margin:0 0 25px; }
.kap-leadership .kp-profile__intro p:last-child { padding:23px 0 0 22px; margin:30px 0 0; border-top:1px solid rgba(214,173,84,.25); border-left:2px solid var(--kp-gold); }
.kap-leadership .kp-profile__intro strong { color:#f4f7fa; font-weight:700; }
body.kap-builder-active .kap-leadership .kp-profile { grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr); gap:0 32px; }
@media (max-width:1050px) {
 .kap-leadership .kp-container { width:calc(100% - 48px); }
 .kap-leadership .kp-profile { grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr); gap:0 30px; }
 .kap-leadership .kp-profile__intro { font-size:16px; line-height:1.85; }
}
@media (max-width:740px) {
 .kap-leadership .kp-container { width:calc(100% - 40px); }
 .kap-leadership .kp-profile, body.kap-builder-active .kap-leadership .kp-profile { grid-template-columns:1fr; grid-template-areas:"identity" "portrait" "biography"; gap:0; }
 .kap-leadership .kp-profile__portrait { position:relative; top:auto; width:100%; max-width:480px; margin:4px 0 32px; aspect-ratio:4/4.5; }
 .kap-leadership .kp-profile__content { max-width:none; }
 .kap-leadership .kp-profile__intro { padding-top:24px; }
 .kap-leadership .kp-profile__intro p:last-child { padding:20px 0 0 17px; }
}
@media (min-width:741px) and (max-width:1450px) {
 body.kap-builder-active .kap-leadership .kp-profile { grid-template-columns:1fr; grid-template-areas:"identity" "portrait" "biography"; }
 body.kap-builder-active .kap-leadership .kp-profile__portrait { position:relative; top:auto; margin-bottom:30px; max-width:400px; }
}
@media print { .kap-leadership .kp-profile__portrait { position:relative; top:auto; } }
