/* BioSante Leadership page (v14) - scoped to .bs-lp; tokens from home.css
   Replace placeholders: assets/team/arif-khan.svg, raheel-siddiqui.svg, padam-bansal.svg (800x366), arif-khan-portrait.svg, and --bs-ceo-bg below */
.bs-lp{--bs-ceo-bg:url(../assets/team/ceo-bg.svg)}
.bs-lp .bs-line:before{content:"";display:inline-block;width:28px;height:2px;background:var(--g);vertical-align:middle;margin-right:10px}
.bs-lp-hero{position:relative;overflow:hidden;min-height:clamp(340px,28vw,420px);display:flex;align-items:center;background:#e8f3fa}
.bs-lp-himg{position:absolute;inset:0 0 0 38%;background:url(../assets/lead/hero.webp) right center/cover no-repeat}
.bs-lp-himg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e8f3fa 0,rgba(232,243,250,.5) 24%,rgba(232,243,250,0) 52%)}
.bs-lp-hero .bs-w{position:relative;z-index:2}.bs-lp-hin{max-width:min(620px,56%);padding:clamp(28px,4vw,52px) 0}
.bs-lp-hero h1{font-size:clamp(2rem,3.6vw,3.3rem);font-weight:800;margin:6px 0 16px;color:var(--b)}.bs-lp-hero h1 span{display:block;color:var(--g);font-size:.7em;line-height:1.2;margin-top:6px}
.bs-lp-hero .bs-p{font-size:clamp(.9rem,1vw,1rem)}
.bs-lp-icons{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px 26px}.bs-lp-icons li{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--n)}
.bs-lp-icons .bs-i{width:38px;height:38px;padding:8px;border-radius:50%;background:rgba(255,255,255,.7);color:var(--g);box-shadow:0 4px 12px rgba(6,62,104,.1)}
.bs-lp-tag{position:absolute;z-index:2;right:5%;top:50%;transform:translateY(-50%);margin:0;color:var(--n);font-weight:500;font-size:clamp(.9rem,1.4vw,1.25rem);letter-spacing:.42em;line-height:1.9;text-transform:uppercase}
.bs-lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px);margin-top:30px}
.bs-lp-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e3eef5;box-shadow:0 10px 30px rgba(6,62,104,.09);transition:transform .35s,box-shadow .35s}
.bs-lp-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(6,62,104,.15)}
.bs-lp-card img{display:block;width:100%;height:auto;aspect-ratio:800/366;object-fit:cover}
.bs-lp-card>div{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}.bs-lp-card h3{font-size:1.2rem;font-weight:800;margin-bottom:6px}
.bs-lp-card p{font-size:.88rem;line-height:1.7;margin-bottom:16px}.bs-lp-card p.r{font-weight:700;color:var(--n);font-size:.9rem;margin-bottom:12px}
.bs-lp-in{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;color:var(--b);text-decoration:none}.bs-lp-in span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0a66c2;color:#fff;font-weight:800;font-size:.8rem}
.bs-lp-in svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.bs-lp-in:hover svg{transform:translateX(4px)}
.bs-lp-ceo{display:grid;grid-template-columns:1fr 1.15fr;border-radius:18px;overflow:hidden;box-shadow:0 14px 38px rgba(6,62,104,.12);background:#f4fafd}
.bs-lp-ceol{position:relative;min-height:340px;display:grid;grid-template-columns:1fr 1fr;align-items:end;color:#fff;background:var(--bs-ceo-bg) center/cover no-repeat,linear-gradient(135deg,#0a6f8f,#0b3f6b)}
.bs-lp-ceot{align-self:center;padding:clamp(22px,2.6vw,36px) 0 clamp(22px,2.6vw,36px) clamp(22px,2.6vw,36px)}
.bs-lp-ceot h2{color:#fff;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:800;margin-bottom:4px}.bs-lp-ceot .role{opacity:.9;font-size:.9rem;margin-bottom:16px}
.bs-lp-ceot blockquote{margin:0 0 14px;font-style:italic;font-size:.9rem;line-height:1.65}.sig{font:italic 400 clamp(1.5rem,2vw,2rem)/1 Georgia,"Brush Script MT",serif;opacity:.95}
.bs-lp-ceop{display:block;width:100%;height:auto;max-height:100%;align-self:end;justify-self:end}
.bs-lp-ceor{padding:clamp(20px,2.6vw,36px);display:flex;flex-direction:column;gap:16px}
.bs-lp-ceor [role=tablist]{display:flex;gap:6px;border-bottom:1px solid #d8e6ef}
.bs-lp-ceor [role=tab]{padding:10px 18px;border:0;background:none;font:inherit;font-weight:600;font-size:.88rem;color:var(--tx);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .3s,border-color .3s}
.bs-lp-ceor [role=tab][aria-selected=true]{color:var(--b);border-color:var(--b)}.bs-lp-ceor [role=tab]:focus-visible{outline:3px solid var(--g);outline-offset:-2px}
.bs-lp-ceor [role=tabpanel]{font-size:.92rem;line-height:1.8;min-height:130px}.bs-lp-ceor ul{margin:0;padding-left:18px}
.bs-lp-note{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:10px;background:#e6f3ee;font-size:.88rem;line-height:1.55;color:var(--n)}.bs-lp-note .bs-i{width:34px;height:34px;color:var(--g)}
.bs-lp-phil{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:clamp(22px,3vw,38px) clamp(22px,3.4vw,48px);border-radius:18px;background:radial-gradient(circle at 98% 20%,rgba(21,149,111,.22),transparent 36%),linear-gradient(90deg,#e4f4ee,#eef8f5);border:1px solid #d6ece3}
.bs-lp-phil h2{font-size:clamp(1.4rem,2vw,1.8rem);margin-bottom:10px}
.bs-lp-phil ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(14px,2.6vw,40px)}.bs-lp-phil li{display:grid;justify-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--n)}
.bs-lp-phil .bs-i{width:52px;height:52px;padding:13px;border-radius:50%;background:#fff;color:var(--g);box-shadow:0 6px 16px rgba(6,62,104,.1);transition:transform .35s}.bs-lp-phil li:hover .bs-i{transform:translateY(-4px)}
@media(max-width:1100px){.bs-lp-grid{grid-template-columns:repeat(2,1fr)}.bs-lp-hin{max-width:62%}.bs-lp-ceo{grid-template-columns:1fr}.bs-lp-ceol{min-height:320px}}
@media(max-width:860px){.bs-lp-hero{display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(135deg,#e6f4fb,#f7fbfd)}.bs-lp-himg{position:relative;inset:auto;aspect-ratio:16/9;order:-1;background-position:70% center}.bs-lp-himg:before{background:linear-gradient(0deg,#e8f3fa,rgba(232,243,250,0) 35%)}.bs-lp-tag{display:none}.bs-lp-hin{max-width:100%}}
@media(max-width:560px){.bs-lp-grid{grid-template-columns:1fr}.bs-lp-ceol{grid-template-columns:1fr;min-height:0}.bs-lp-ceot{padding:24px 24px 0}.bs-lp-ceop{max-width:260px;justify-self:end}.bs-lp-ceor [role=tab]{padding:10px 12px}.bs-lp-phil ul{flex-wrap:wrap;gap:16px 24px}}
/* v17: official content, bio dialogs */
.bs-lp-ceot .q{margin:0 0 14px;font-style:italic;font-size:.9rem;line-height:1.65}
.bs-lp-more{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:0 0 16px;padding:0;border:0;background:none;font:inherit;font-size:.82rem;font-weight:700;color:var(--g);cursor:pointer}
.bs-lp-more[hidden]{display:none}.bs-lp-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.bs-lp-more:hover svg{transform:translateX(4px)}
.bs-lp-more:focus-visible,.bs-lp-x:focus-visible{outline:3px solid var(--g);outline-offset:3px}
.bs-lp-ceor .bs-lp-more{margin:0}
.bs-lp-dlg{width:min(92vw,740px);max-height:86vh;padding:0;border:0;border-radius:18px;background:#fff;color:var(--tx);box-shadow:0 30px 80px rgba(6,62,104,.35);overflow:hidden}
.bs-lp-dlg::backdrop{background:rgba(6,40,70,.55);backdrop-filter:blur(3px)}
.bs-lp-dlgin{position:relative;max-height:86vh;overflow:auto;padding:clamp(22px,3.4vw,40px)}
.bs-lp-dlgin h3{font-size:1.5rem;font-weight:800;color:var(--n);margin:0 40px 4px 0}.bs-lp-dlgin .r{font-weight:700;color:var(--g);margin:0 0 16px}.bs-lp-dlgin p{font-size:.92rem;line-height:1.75;margin:0 0 14px}
.bs-lp-x{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:var(--lb);color:var(--n);font-size:1.5rem;line-height:1;cursor:pointer}.bs-lp-x:hover{background:var(--n);color:#fff}
.bs-lp-dlgin .bs-lp-in{margin-top:6px}
/* ===== v5: equal leadership cards + centered, responsive bio popup ===== */
.dlg-open{overflow:hidden}
/* root cause of the left-stuck popup: global "*{margin:0}" removed the dialog's margin:auto */
.bs-lp-dlg{position:fixed;inset:0;margin:auto;width:min(92vw,760px);max-width:none;height:fit-content;max-height:min(88vh,88dvh);overflow:hidden;overscroll-behavior:contain}
.bs-lp-dlg[open]{animation:lpIn .3s cubic-bezier(.2,.8,.2,1)}.bs-lp-dlg[open]::backdrop{animation:lpFade .3s ease}
@keyframes lpIn{from{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes lpFade{from{opacity:0}}
.bs-lp-dlgin{max-height:min(88vh,88dvh);overflow-y:auto;overscroll-behavior:contain;padding:clamp(22px,3.4vw,40px);scrollbar-width:thin}
.bs-lp-dlgin h3{margin:0 0 4px;font-size:clamp(1.25rem,2.6vw,1.6rem)}
.bs-lp-x{position:sticky;top:0;float:right;z-index:3;margin:-10px -10px 8px 14px;width:40px;height:40px;display:grid;place-items:center;box-shadow:0 4px 12px rgba(6,62,104,.15)}
@media(max-width:560px){.bs-lp-dlg{width:calc(100vw - 24px);max-height:90dvh;border-radius:16px}.bs-lp-dlgin{max-height:90dvh;padding:20px 18px 24px}.bs-lp-dlgin p{font-size:.9rem;line-height:1.7}}
@media(max-height:480px){.bs-lp-dlg,.bs-lp-dlgin{max-height:94dvh}}
@media(prefers-reduced-motion:reduce){.bs-lp-dlg[open],.bs-lp-dlg[open]::backdrop{animation:none}}
/* equal-size cards: image, name, role, summary and links line up across the three cards */
@supports (grid-template-rows:subgrid){
.bs-lp-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
.bs-lp-card>div{display:contents}
.bs-lp-card h3{padding:22px 24px 0;margin:0 0 6px}
.bs-lp-card p.r{padding:0 24px;margin:0 0 12px}
.bs-lp-card>div>p:not(.r){padding:0 24px;margin:0 0 14px}
.bs-lp-card .bs-lp-more{margin:0 24px 14px;justify-self:start}
.bs-lp-card .bs-lp-in{margin:0 24px 24px;justify-self:start;align-self:end}
}
.bs-lp-grid{align-items:stretch}
