/* PROFILE HERO */
.profile-hero{position:relative;padding:72px 0;background:
radial-gradient(ellipse 800px 460px at 85% -20%, rgba(239,126,26,0.10), transparent 60%),
radial-gradient(circle, var(--dot-color) 1.6px, transparent 1.6px),
var(--paper-2);background-size:auto,22px 22px,auto;overflow:hidden;}
.crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted);flex-wrap:wrap;}
.crumb a{color:var(--muted);transition:color .2s ease;}
.crumb a:hover{color:var(--orange);}
.crumb svg{width:12px;height:12px;stroke:var(--muted);}
.crumb span.current{color:var(--heading);}

.profile-head{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap;}
.profile-avatar-lg{width:112px;height:112px;border-radius:26px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-md);overflow:hidden;}
.profile-avatar-lg svg{width:48px;height:48px;stroke-width:1.4;}
.profile-avatar-lg img{width:100%;height:100%;object-fit:cover;}
.profile-id h1{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.6vw,38px);color:var(--heading);line-height:1.15;}
.role-badge{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700;color:var(--orange);background:var(--orange-pale);padding:6px 14px 6px 12px;border-radius:999px;}
.role-badge svg{width:14px;height:14px;}
.profile-tagline{font-size:15.5px;color:var(--muted);margin-top:12px;max-width:56ch;line-height:1.6;}

/* BODY GRID */
section.block{padding:56px 0 100px;}
.profile-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:48px;align-items:flex-start;margin-top:40px;}
@media (max-width:900px){.profile-grid{grid-template-columns:1fr;}}
.profile-main h2{font-family:var(--display);font-weight:700;font-size:22px;color:var(--heading);margin-bottom:16px;}
.profile-main .section-gap{margin-top:38px;}
.profile-main p{font-size:15.5px;line-height:1.85;color:var(--muted);margin-bottom:16px;}
.quote-block{background:linear-gradient(160deg,var(--navy) 0%,#013a73 100%);border-radius:20px;padding:32px 30px;color:#fff;margin-top:12px;position:relative;overflow:hidden;}
.quote-block::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 260px 200px at 90% -10%, rgba(239,126,26,0.24), transparent 60%);}
.quote-block blockquote{font-family:var(--display);font-style:italic;font-weight:500;font-size:18px;line-height:1.6;position:relative;}
.milestone-list{list-style:none;margin-top:6px;}
.milestone-list li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}
.milestone-list li:last-child{border-bottom:none;}
.milestone-year{font-family:var(--display);font-weight:700;font-size:14px;color:var(--orange);flex-shrink:0;width:64px;}
.milestone-text{font-size:14.5px;color:var(--muted);line-height:1.65;}
.milestone-text b{color:var(--heading);}

/* SIDEBAR */
.fact-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 26px;margin-bottom:20px;}
.fact-card h3{font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}
.fact-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line);}
.fact-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.fact-row .k{font-size:12.5px;color:var(--muted);font-weight:600;}
.fact-row .v{font-size:13.5px;color:var(--heading);font-weight:700;text-align:right;}
.sidebar-cta{background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:26px;}
.sidebar-cta h3{font-family:var(--display);font-weight:700;font-size:16px;color:var(--heading);margin-bottom:10px;}
.sidebar-cta p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:18px;}
.sidebar-cta .btn{width:100%;justify-content:center;margin-bottom:10px;}

/* VIDEO TRIGGER BUTTON */
.video-trigger{
  display:inline-flex; align-items:center; gap:14px;
  margin:6px 0 8px; padding:8px 22px 8px 8px;
  border:1px solid var(--line); border-radius:999px;
  background:var(--surface); cursor:pointer; font:inherit; text-align:left;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.video-trigger:hover, .video-trigger:focus-visible{
  border-color:var(--orange); transform:translateY(-2px); box-shadow:var(--shadow-md); background:var(--orange-pale);
}
.video-trigger .vt-play{
  width:42px; height:42px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(160deg,var(--orange) 0%, #d4650f 100%);
  color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 16px rgba(239,126,26,0.35);
}
.video-trigger .vt-play svg{ width:16px; height:16px; margin-left:2px; }
.video-trigger .vt-label{ display:flex; flex-direction:column; gap:2px; }
.video-trigger .vt-eyebrow{ font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--orange); }
.video-trigger .vt-text{ font-size:14.5px; font-weight:700; color:var(--heading); line-height:1.3; }

/* VIDEO MODAL */
.video-modal{
  position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center;
  padding:24px; background:rgba(9,14,22,0.78); backdrop-filter:blur(4px);
  opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease;
}
.video-modal.show{ opacity:1; visibility:visible; }
.video-modal-dialog{
  width:100%; max-width:900px; position:relative;
  transform:scale(.96); transition:transform .25s ease;
}
.video-modal.show .video-modal-dialog{ transform:scale(1); }
.video-modal-frame-wrap{
  position:relative; width:100%; padding-top:56.25%; border-radius:18px; overflow:hidden;
  background:#000; box-shadow:0 30px 70px rgba(0,0,0,0.5);
}
.video-modal-frame-wrap iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-modal-close{
  position:absolute; top:-46px; right:0; width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.25); color:#fff;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:background .2s ease;
}
.video-modal-close:hover{ background:rgba(255,255,255,0.22); }
.video-modal-close svg{ width:16px; height:16px; }
@media (max-width:600px){
  .video-modal-close{ top:-42px; right:0; width:32px; height:32px; }
}

/* ── Other leaders — single-row auto-scrolling strip ─────────────────── */
.other-leaders .ol-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:24px; margin-bottom:30px; flex-wrap:wrap;
}
.other-leaders .ol-head-txt{ min-width:0; }
.other-leaders .ol-head .eyebrow{ margin-bottom:12px; }
.other-leaders .ol-head h2{
  margin:0; font-family:var(--display); font-weight:700;
  font-size:clamp(26px,3.6vw,38px); line-height:1.12; letter-spacing:-0.01em; color:var(--heading);
}
.other-leaders .ol-sub{
  margin:10px 0 0; font-size:14.5px; line-height:1.6; color:var(--muted); max-width:54ch;
}
.ol-nav{ display:flex; gap:8px; flex-shrink:0; padding-bottom:4px; }
.ol-arrow{
  width:40px; height:40px; border-radius:999px; border:1px solid var(--line);
  background:var(--surface); color:var(--heading); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:background .2s ease, border-color .2s ease, opacity .2s ease;
}
.ol-arrow svg{ width:16px; height:16px; }
.ol-arrow:hover{ background:var(--navy-pale); border-color:var(--line-strong); }
.ol-arrow:disabled{ opacity:.35; cursor:default; }

.ol-track{
  display:flex; gap:18px; overflow-x:auto; scroll-behavior:smooth;
  scroll-snap-type:x proximity; padding:4px 2px 8px; -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.ol-track::-webkit-scrollbar{ display:none; }

.ol-card{
  flex:0 0 300px; scroll-snap-align:start; text-decoration:none;
  border:1px solid var(--line); border-radius:18px; background:var(--surface);
  padding:22px; display:flex; flex-direction:column; align-items:flex-start;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ol-card:hover{ border-color:var(--orange); transform:translateY(-3px); box-shadow:var(--shadow-md); }
.ol-avatar{
  width:56px; height:56px; border-radius:50%; overflow:hidden; margin-bottom:12px; flex-shrink:0;
  background:var(--navy-pale);
}
.ol-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.ol-name{ font-family:var(--display); font-weight:700; font-size:17px; color:var(--heading); }
.ol-role{ margin-top:3px; font-size:12.5px; font-weight:700; color:var(--orange); }
.ol-go{
  margin-top:14px; display:inline-flex; align-items:center; gap:6px;
  font-size:12.5px; font-weight:700; color:var(--navy);
}
.ol-go svg{ width:14px; height:14px; }
@media (max-width:600px){ .ol-card{ flex-basis:80vw; } }
