/* Stafflancer Team Page (Shortcode) */
/* Scoped styles only */
.slc-team-page{
  font-size: 18px;
  line-height: 1.65;
  --slc-container: 1400px;
  --slc-radius-lg: 24px;
  --slc-radius-md: 18px;
  --slc-shadow: 0 14px 40px rgba(15,23,42,.10);
  --slc-shadow-hover: 0 22px 60px rgba(15,23,42,.14);
  --slc-border: rgba(148,163,184,.35);
  --slc-hero-bg1: #0A1020;
  --slc-hero-bg2: #0F172A;
  --slc-hero-glow: rgba(56,189,248,.18);
  --slc-text: var(--slc-color-text, #0B1220);
  --slc-muted: rgba(11,18,32,.68);
  --slc-primary: var(--slc-color-primary, rgb(82, 9, 229));
--slc-text-strong: var(--slc-color-text, #0B1220);
  --slc-text-muted: color-mix(in srgb, var(--slc-text-strong) 68%, transparent);
  --slc-text-body: color-mix(in srgb, var(--slc-text-strong) 86%, transparent);
}

/* Container */
.slc-team-page .slc-container{
  max-width: var(--slc-container);
  margin: 0 auto;
  padding: 0 24px;
}

/* HERO */

/* Full-width breakout for hero (keeps inner container at 1400px) */
.slc-team-hero{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.slc-team-hero{
  background: radial-gradient(900px 460px at 75% 35%, var(--slc-hero-glow), rgba(0,0,0,0) 55%),
              linear-gradient(180deg, var(--slc-hero-bg2), var(--slc-hero-bg1));
  color: #fff;
  padding: 96px 0 104px;
}
.slc-hero-grid{
  display:grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 56px;
  align-items: center;
}
.slc-hero-title{
  font-size: clamp(40px, 4.2vw, 64px);
  line-height: 1.05;
  margin: 0 0 18px;
  letter-spacing: -0.02em;
}
.slc-hero-text{
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,.86);
  max-width: 64ch;
}
.slc-hero-pills{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.slc-pill{
  display:inline-flex;
  align-items:center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  font-size: 14px;
  letter-spacing: .01em;
  backdrop-filter: blur(10px);
}
.slc-hero-ctas{
  display:flex;
  gap: 16px;
  margin-top: 34px;
  flex-wrap: wrap;
}

/* Buttons */
.slc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 22px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  height: 52px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  will-change: transform;
}
.slc-btn--primary{
  background: var(--slc-primary);
  color: #fff;
  box-shadow: 0 14px 34px rgba(37,99,235,.28);
}
.slc-btn--primary:hover{ transform: translateY(-2px); }
.slc-btn--secondary{
  background: #fff;
  color: #0B1220;
  border: 1px solid rgba(148,163,184,.55);
  box-shadow: 0 10px 24px rgba(15,23,42,.12);
}
.slc-btn--secondary:hover{ transform: translateY(-2px); }

/* Hero glass card */
.slc-hero-card{
  border-radius: var(--slc-radius-lg);
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  box-shadow: 0 30px 70px rgba(0,0,0,.28);
  padding: 18px 18px 16px;
  backdrop-filter: blur(14px);
}
.slc-hero-strip{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding: 10px;
  border-radius: 20px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
}
.slc-hero-face{
  border-radius: 18px;
  padding: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.slc-hero-face-img{
  border-radius: 16px;
  overflow:hidden;
  aspect-ratio: 1/1;
  background: rgba(255,255,255,.06);
  display:flex;
  align-items:center;
  justify-content:center;
}
.slc-hero-face-img img{
  width:100%;
  height:100%;
  object-fit: cover;
}
.slc-face-fallback{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 800;
  letter-spacing: .02em;
  color: rgba(255,255,255,.9);
  background: radial-gradient(120px 120px at 50% 35%, rgba(56,189,248,.22), rgba(0,0,0,.0)),
              rgba(255,255,255,.06);
}
.slc-hero-face-name{
  margin-top: 10px;
  font-size: 13px;
  color: rgba(255,255,255,.88);
  text-align:center;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}
.slc-hero-stats{
  margin: 14px 10px 0;
  padding: 0 0 0 18px;
  color: rgba(255,255,255,.9);
}
.slc-hero-stats li{
  margin: 7px 0;
  font-size: 15px;
}

/* BODY */
.slc-team-body{
  background: #fff;
  color: var(--slc-text);
}
.slc-team-section{
  padding: 86px 0;
}
.slc-section-title{
  font-size: 40px;
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0 0 26px;
  text-align:center;
  color: var(--slc-text);
}

/* Grid */
.slc-grid{
  display:grid;
  gap: 24px;
}
.slc-grid--4{ grid-template-columns: repeat(4, minmax(0,1fr)); }
.slc-grid--2{ grid-template-columns: repeat(2, minmax(0,1fr)); }

/* Card */
.slc-card{
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(231,236,244,1);
  box-shadow: var(--slc-shadow);
  overflow:hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}
.slc-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--slc-shadow-hover);
}
.slc-card-media{
  position: relative;
  background: radial-gradient(220px 160px at 45% 35%, rgba(37,99,235,.20), rgba(0,0,0,0) 60%),
              linear-gradient(180deg, #0F172A, #0B1220);
  aspect-ratio: 4 / 3;
  display:flex;
  align-items:center;
  justify-content:center;
}
.slc-card-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  filter: saturate(1.02) contrast(1.03);
}
.slc-card-fallback{
  width: 100%;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 42px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
}
.slc-card-link{
  position:absolute;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.14);
  text-decoration:none;
}
.slc-card-link:hover{ background: rgba(0,0,0,.50); }

.slc-card-body{
  padding: 18px 20px 20px;
}
.slc-card-title{
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.slc-card-role{
  margin-top: 6px;
  font-size: 14px;
  color: var(--slc-text-muted);
}
.slc-card-chips{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.slc-chip{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  background: #F1F4F9;
  border: 1px solid rgba(231,236,244,1);
  color: var(--slc-text-muted);
  font-size: 13px;
}
.slc-card-bio{
  margin-top: 14px;
  font-size: 18px;
  line-height: 1.65;
  color: var(--slc-text-body);
}

/* How we work */
.slc-how-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.slc-how-card{
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(231,236,244,1);
  box-shadow: 0 10px 28px rgba(15,23,42,.08);
  padding: 22px 22px 18px;
}
.slc-how-top{
  display:flex;
  align-items:center;
  gap: 12px;
}
.slc-how-num{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(37,99,235,.10);
  border: 1px solid rgba(37,99,235,.18);
  color: rgba(37,99,235,.95);
  font-weight: 900;
}
.slc-how-title{
  font-size: 18px;
  font-weight: 800;
  color: var(--slc-text);
}
.slc-how-text{
  margin-top: 12px;
  font-size: 18px;
  line-height: 1.65;
  color: var(--slc-text-muted);
}


/* How section as dark band (premium) */
.slc-team-how{
  background: radial-gradient(900px 380px at 35% 25%, rgba(37,99,235,.20), rgba(0,0,0,0) 60%),
              linear-gradient(180deg, #0F172A, #0A1020);
  color: #fff;
}
.slc-team-how .slc-section-title{ color:#fff; }
.slc-team-how .slc-how-card{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}
.slc-team-how .slc-how-title{ color:#fff; }
.slc-team-how .slc-how-text{ color: rgba(255,255,255,.82); }
.slc-team-how .slc-how-num{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
  color: #fff;
}


/* Bottom CTA band (dark) */
.slc-team-bottom-cta{
  background: radial-gradient(900px 380px at 65% 30%, rgba(37,99,235,.22), rgba(0,0,0,0) 60%),
              linear-gradient(180deg, #0F172A, #0A1020);
  color: #fff;
}
.slc-bottom-cta-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  border-radius: 20px;
  padding: 28px 28px;
  backdrop-filter: blur(12px);
}
.slc-bottom-cta-title{
  margin: 0 0 10px;
  font-size: 34px;
  letter-spacing: -0.02em;
  color: #fff;
}
.slc-bottom-cta-text{
  color: rgba(255,255,255,.86);
  font-size: 18px;
  line-height: 1.65;
  max-width: 70ch;
}
.slc-bottom-cta-actions{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* RESPONSIVE */
@media (max-width: 1100px){
  .slc-grid--4{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .slc-hero-grid{ grid-template-columns: 1fr; }
  .slc-hero-card{ max-width: 740px; }
}
@media (max-width: 840px){
  .slc-grid--4{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .slc-grid--2{ grid-template-columns: 1fr; }
  .slc-how-grid{ grid-template-columns: 1fr; }
  .slc-team-section{ padding: 68px 0; }
  .slc-section-title{ font-size: 34px; }
  .slc-bottom-cta-inner{ flex-direction: column; align-items:flex-start; }
}
@media (max-width: 520px){
  .slc-grid--4{ grid-template-columns: 1fr; }
  .slc-hero-strip{ grid-template-columns: repeat(2, 1fr); }
}

/* DARK MODE SUPPORT
   We follow common patterns: body.dark, .slc-dark, [data-theme="dark"], .dark-mode, .theme-dark
   This is additive and won't break if your Core uses a different selector.
*/
body.dark .slc-team-body,
body.slc-dark .slc-team-body,
[data-theme="dark"] .slc-team-body,
body.dark-mode .slc-team-body,
body.theme-dark .slc-team-body{
  background: #0B1220;
  color: rgba(255,255,255,.92);
}
body.dark .slc-section-title,
body.slc-dark .slc-section-title,
[data-theme="dark"] .slc-section-title,
body.dark-mode .slc-section-title,
body.theme-dark .slc-section-title{
  color: #fff;
}
body.dark .slc-card,
body.slc-dark .slc-card,
[data-theme="dark"] .slc-card,
body.dark-mode .slc-card,
body.theme-dark .slc-card{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 16px 48px rgba(0,0,0,.30);
}
body.dark .slc-card-role,
body.slc-dark .slc-card-role,
[data-theme="dark"] .slc-card-role,
body.dark-mode .slc-card-role,
body.theme-dark .slc-card-role{
  color: rgba(255,255,255,.72);
}
body.dark .slc-card-bio,
body.slc-dark .slc-card-bio,
[data-theme="dark"] .slc-card-bio,
body.dark-mode .slc-card-bio,
body.theme-dark .slc-card-bio{
  color: rgba(255,255,255,.86);
}
body.dark .slc-chip,
body.slc-dark .slc-chip,
[data-theme="dark"] .slc-chip,
body.dark-mode .slc-chip,
body.theme-dark .slc-chip{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.80);
}

/* Button inversion in dark mode (as you requested in other sections):
   Primary becomes white bg + black text; Secondary becomes primary blue + white text.
*/
body.dark .slc-btn--primary,
body.slc-dark .slc-btn--primary,
[data-theme="dark"] .slc-btn--primary,
body.dark-mode .slc-btn--primary,
body.theme-dark .slc-btn--primary{
  background:#fff;
  color:#0B1220;
  box-shadow: 0 14px 34px rgba(0,0,0,.25);
}
body.dark .slc-btn--secondary,
body.slc-dark .slc-btn--secondary,
[data-theme="dark"] .slc-btn--secondary,
body.dark-mode .slc-btn--secondary,
body.theme-dark .slc-btn--secondary{
  background: var(--slc-primary);
  color:#fff;
  border-color: rgba(37,99,235,.22);
  box-shadow: 0 14px 34px rgba(37,99,235,.22);
}


/* Remove extra white space under last CTA section */
.slc-team-section:last-child{
  padding-bottom: 0;
}
.slc-team-bottom-cta{
  padding-bottom: 0;
}



body.dark .slc-card-title,
body.slc-dark .slc-card-title,
[data-theme="dark"] .slc-card-title,
body.dark-mode .slc-card-title,
body.theme-dark .slc-card-title{
  color:#fff;
}

/* Force hero heading white (override theme H1 rules) */
.slc-team-hero .slc-hero-title{ color:#fff !important; }


/* DARK MODE FIX: keep light body readable even when site is in dark mode */
body.dark .slc-team-body,
body.slc-dark .slc-team-body,
[data-theme="dark"] .slc-team-body,
body.dark-mode .slc-team-body,
body.theme-dark .slc-team-body{
  background: #fff;
  color: var(--slc-text-strong);
}
body.dark .slc-section-title,
body.slc-dark .slc-section-title,
[data-theme="dark"] .slc-section-title,
body.dark-mode .slc-section-title,
body.theme-dark .slc-section-title{
  color: var(--slc-text-strong);
}
body.dark .slc-card,
body.slc-dark .slc-card,
[data-theme="dark"] .slc-card,
body.dark-mode .slc-card,
body.theme-dark .slc-card{
  background: #fff;
  border-color: rgba(231,236,244,1);
  box-shadow: var(--slc-shadow);
}
body.dark .slc-card-title,
body.slc-dark .slc-card-title,
[data-theme="dark"] .slc-card-title,
body.dark-mode .slc-card-title,
body.theme-dark .slc-card-title{
  color: var(--slc-text-strong);
}
body.dark .slc-card-role,
body.slc-dark .slc-card-role,
[data-theme="dark"] .slc-card-role,
body.dark-mode .slc-card-role,
body.theme-dark .slc-card-role{
  color: var(--slc-text-muted);
}
body.dark .slc-card-bio,
body.slc-dark .slc-card-bio,
[data-theme="dark"] .slc-card-bio,
body.dark-mode .slc-card-bio,
body.theme-dark .slc-card-bio{
  color: var(--slc-text-body);
}
body.dark .slc-chip,
body.slc-dark .slc-chip,
[data-theme="dark"] .slc-chip,
body.dark-mode .slc-chip,
body.theme-dark .slc-chip{
  background: #F1F4F9;
  border-color: rgba(231,236,244,1);
  color: var(--slc-text-muted);
}



/* Force light-body sections text to use primary text color (prevents theme overrides) */
.slc-team-body .slc-section-title,
.slc-team-body .slc-card-title,
.slc-team-body .slc-card-role,
.slc-team-body .slc-card-bio,
.slc-team-body .slc-chip{
  color: var(--slc-text-strong) !important;
}
.slc-team-body .slc-card-role{ color: var(--slc-text-muted) !important; }
.slc-team-body .slc-card-bio{ color: var(--slc-text-body) !important; }
.slc-team-body .slc-chip{ color: var(--slc-text-muted) !important; }



/* Social icons (core + leadership) */
.slc-card-socials{
  display:flex;
  gap: 10px;
  margin-top: 12px;
}
.slc-social{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color: var(--slc-text-strong);
  background: #F1F4F9;
  border: 1px solid rgba(231,236,244,1);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.slc-social:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15,23,42,.10);
}



/* Leadership media: slightly shorter, keep head visible */
.slc-card--leader .slc-card-media{
  aspect-ratio: 16 / 9;
}
.slc-card--leader .slc-card-media img{
  object-position: center top;
}



/* Keep CTA buttons side-by-side on desktop */
.slc-hero-ctas,
.slc-bottom-cta-actions{
  flex-wrap: nowrap;
}
@media (max-width: 520px){
  .slc-hero-ctas,
  .slc-bottom-cta-actions{
    flex-wrap: wrap;
  }
}



/* Remove hover color changes on buttons (and disable hover lift) */
.slc-btn:hover{
  transform: none !important;
}
.slc-btn--primary:hover{
  background: var(--slc-primary) !important;
  color: #fff !important;
}
.slc-btn--secondary:hover{
  background: #fff !important;
  color: #0B1220 !important;
  border-color: rgba(148,163,184,.55) !important;
}



/* Dark mode: keep primary blue with white text */
body.dark .slc-btn--primary,
body.slc-dark .slc-btn--primary,
[data-theme="dark"] .slc-btn--primary,
body.dark-mode .slc-btn--primary,
body.theme-dark .slc-btn--primary{
  background: var(--slc-primary) !important;
  color:#fff !important;
}
body.dark .slc-btn--secondary,
body.slc-dark .slc-btn--secondary,
[data-theme="dark"] .slc-btn--secondary,
body.dark-mode .slc-btn--secondary,
body.theme-dark .slc-btn--secondary{
  background: #fff !important;
  color:#0B1220 !important;
  border-color: rgba(148,163,184,.55) !important;
}



/* Ensure section touches footer (no trailing white gap) */
.slc-team-page{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.slc-team-page .slc-team-body{
  padding-bottom: 0 !important;
}
.slc-team-bottom-cta{
  margin-bottom: 0 !important;
}
.slc-team-bottom-cta .slc-container{
  padding-bottom: 0 !important;
}



/* How we work together: force white text and keep in dark mode */
.slc-team-how .slc-section-title,
.slc-team-how .slc-how-title,
.slc-team-how .slc-how-text{
  color:#fff !important;
}
body.dark .slc-team-how .slc-section-title,
body.slc-dark .slc-team-how .slc-section-title,
[data-theme="dark"] .slc-team-how .slc-section-title,
body.dark-mode .slc-team-how .slc-section-title,
body.theme-dark .slc-team-how .slc-section-title,
body.dark .slc-team-how .slc-how-title,
body.slc-dark .slc-team-how .slc-how-title,
[data-theme="dark"] .slc-team-how .slc-how-title,
body.dark-mode .slc-team-how .slc-how-title,
body.theme-dark .slc-team-how .slc-how-title,
body.dark .slc-team-how .slc-how-text,
body.slc-dark .slc-team-how .slc-how-text,
[data-theme="dark"] .slc-team-how .slc-how-text,
body.dark-mode .slc-team-how .slc-how-text,
body.theme-dark .slc-team-how .slc-how-text{
  color:#fff !important;
}



/* Remove visual gap: add top padding and ensure no margins create white space */
.slc-team-how{
  padding-top: 80px;
  margin-top: 0 !important;
}
.slc-team-how + .slc-team-bottom-cta{
  margin-top: 0 !important;
}



/* Remove secondary CTA completely */
.slc-team-bottom-cta .slc-btn--secondary{
  display:none !important;
}

/* Add bottom padding to CTA container */
.slc-team-bottom-cta .slc-container{
  padding-bottom:10px !important;
}


/* Remove container background in CTA section (do not affect CTA content) */
.slc-team-bottom-cta .slc-container{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}


/* ============================
   Leadership Portrait Framing (Contain Mode)
   Show entire uploaded image without zoom/crop
   ============================ */
.slc-team-leadership .slc-card--leader .slc-card-media{
  height: 320px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: transparent;
  border-top-left-radius:20px;
  border-top-right-radius:20px;
  overflow:hidden;
}

.slc-team-leadership .slc-card--leader .slc-card-media img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit: contain !important;
  object-position: center center !important;
}

/* Portrait tablet */
@media (max-width:1024px){
  .slc-team-leadership .slc-card--leader .slc-card-media{
    height:290px;
  }
}

/* Mobile */
@media (max-width:767px){
  .slc-team-leadership .slc-card--leader .slc-card-media{
    height:240px;
  }
}



/* Leadership 60/40 editorial layout */
.slc-team-leadership .slc-leadership-wrap{
  display:grid;
  grid-template-columns:60% 40%;
  gap:40px;
  align-items:start;
}
.slc-team-leadership .slc-leadership-main .slc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
}
.slc-team-leadership .slc-leadership-aside{
  padding:24px;
}
.slc-team-leadership .slc-leadership-aside-title{
  font-size:24px;
  margin-bottom:12px;
}
.slc-team-leadership .slc-leadership-aside-text{
  font-size:16px;
  line-height:1.6;
  margin-bottom:16px;
}
.slc-team-leadership .slc-leadership-stats{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}
.slc-team-leadership .slc-leadership-stats li{
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:12px;
  padding:14px 16px;
}

/* Responsive */
@media (max-width:1024px){
  .slc-team-leadership .slc-leadership-wrap{
    grid-template-columns:1fr;
  }
}
@media (max-width:767px){
  .slc-team-leadership .slc-leadership-main .slc-grid{
    grid-template-columns:1fr;
  }
}


/* Leadership stats formatting (value + label) */
.slc-team-leadership .slc-leadership-stats li{
  display:flex;
  align-items:baseline;
  gap:12px;
}
.slc-team-leadership .slc-leadership-stats .slc-stat-value{
  font-size:28px;
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1;
}
.slc-team-leadership .slc-leadership-stats .slc-stat-label{
  font-size:16px;
  font-weight:600;
  opacity:0.8;
}

/* Dark mode: keep KPI boxes readable if the site applies a dark theme wrapper */
[data-theme="dark"] .slc-team-leadership .slc-leadership-stats li{
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.14);
}
[data-theme="dark"] .slc-team-leadership .slc-leadership-aside{
  color: rgba(255,255,255,0.92);
}
[data-theme="dark"] .slc-team-leadership .slc-leadership-aside-text{
  color: rgba(255,255,255,0.78);
}

/* Leadership: move right column down */
.slc-team-leadership .slc-leadership-aside{margin-top:50px;}

/* Leadership: clutch widget wrapper */
.slc-team-leadership .slc-leadership-clutch{margin-top:16px;display:flex;justify-content:center;}


/* --- Requested tweaks (Leadership + Typography) --- */

/* Clutch widget aligned left even if aside content is centered */
.slc-team-leadership .slc-leadership-clutch{
  width: 100%;
  text-align: left;
  align-self: stretch;
}
.slc-team-leadership .slc-leadership-clutch .clutch-widget,
.slc-team-leadership .slc-leadership-clutch iframe{
  display: block;
  margin-left: 0;
  margin-right: auto;
}

/* Hero heading weight */
.slc-hero-title{ font-weight: 700; }

/* Global (within Team Page) H2/H3 typography */
.slc-team-page h2,
.slc-team-page h3{
  font-size: 45px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

@media (max-width: 1024px){
  .slc-team-page h2,
  .slc-team-page h3{
    font-size: 35px;
  }
}

@media (max-width: 767px){
  .slc-team-page h2,
  .slc-team-page h3{
    font-size: 30px;
  }
}


/* --- Premium Footer Fade Transition (Leadership / Team Page only) --- */
.slc-team-page .slc-team-section:last-child{
  position: relative;
  margin-bottom: 0 !important;
  padding-bottom: 40px;
}

.slc-team-page .slc-team-section:last-child::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 60px;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(10,16,32,0) 0%,
    rgba(10,16,32,1) 100%
  );
}


/* --- Mobile Full Stretch (5px padding) - Team Page only --- */
@media (max-width: 767px){

  .slc-team-page .slc-container,
  .slc-team-page .slc-wrap,
  .slc-team-page .slc-team-section > .slc-container{
    padding-left: 5px !important;
    padding-right: 5px !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .slc-team-page .slc-grid{
    justify-items: stretch;
  }

  .slc-team-page .slc-card{
    width: 100%;
    max-width: none !important;
  }
}
