/* Scientific Profile page — page-scoped, reuses tokens from style.css */

.sp-hero{
  padding:160px 0 64px;
  background:linear-gradient(135deg,var(--ink) 0%,var(--blue-dim) 100%);
  color:var(--white);
  position:relative;
  overflow:hidden;
}
.sp-hero::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(60% 60% at 85% 20%,rgba(188,225,56,.16),transparent 70%);
  pointer-events:none;
}
.sp-hero .eyebrow{color:var(--lime);}
.sp-hero__grid{
  display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;
  position:relative;z-index:1;
}
.sp-hero__photo{
  width:180px;height:180px;border-radius:50%;overflow:hidden;
  border:3px solid rgba(255,255,255,.25);box-shadow:0 24px 48px -20px rgba(0,0,0,.55);
}
.sp-hero__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.sp-hero h1{font-size:clamp(30px,4vw,44px);color:var(--white);margin-top:14px;}
.sp-hero h1 b{color:var(--lime);font-weight:700;}
.sp-subtitle{margin-top:10px;font-size:18px;font-weight:600;color:var(--teal-dim);background:var(--lime);display:inline-block;padding:2px 0;color:var(--ink);}
.sp-hero__lede{margin-top:16px;font-size:16px;color:rgba(255,255,255,.82);max-width:640px;line-height:1.7;}

.sp-section{padding:64px 0;}
.sp-section--gray{background:var(--gray-100);}
.sp-split{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:start;}

.sp-panel{
  background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);
  padding:28px;margin-bottom:24px;
}
.sp-panel h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);margin-bottom:16px;}
.sp-panel ul{margin:0;padding:0;list-style:none;}
.sp-panel li{
  position:relative;padding-left:22px;margin-bottom:12px;font-size:15px;color:var(--gray-700);line-height:1.5;
}
.sp-panel li:last-child{margin-bottom:0;}
.sp-panel li::before{
  content:'';position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--teal);
}
.sp-panel__note{font-size:12.5px;color:var(--gray-500);font-style:italic;}

.sp-stat{
  background:linear-gradient(160deg,rgba(15,158,142,.08),rgba(24,80,225,.05));
  border:1px solid rgba(15,158,142,.18);border-radius:var(--radius);
  padding:28px;margin-bottom:24px;
}
.sp-stat h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-dim);margin-bottom:6px;}
.sp-stat__num{font-size:clamp(40px,5vw,56px);font-weight:700;letter-spacing:-.03em;color:var(--blue);line-height:1;}
.sp-stat__label{margin-top:10px;font-size:14.5px;color:var(--gray-700);line-height:1.5;}
.sp-stat__note{margin-top:10px;font-size:12.5px;color:var(--gray-500);font-style:italic;line-height:1.5;}

.sp-milestones{margin:0;padding:0;list-style:none;}
.sp-milestones li{
  display:grid;grid-template-columns:74px 1fr;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--gray-100);
}
.sp-milestones li:last-child{border-bottom:none;}
.sp-milestones .yr{font-size:13px;font-weight:700;color:var(--teal-dim);}
.sp-milestones .ttl{font-size:15px;font-weight:600;color:var(--ink);}
.sp-milestones .sub{font-size:13.5px;color:var(--gray-500);margin-top:2px;}

.sp-htimeline{
  margin:0;padding:0;list-style:none;position:relative;
  display:grid;grid-template-columns:repeat(5,1fr);gap:0;
}
.sp-htimeline::before{
  content:'';position:absolute;left:0;right:0;top:9px;height:2px;
  background:var(--gray-100);
}
.sp-htimeline__item{
  position:relative;padding:32px 18px 0 0;
  border-right:1px solid var(--gray-100);
}
.sp-htimeline__item:last-child{border-right:none;padding-right:0;}
.sp-htimeline__dot{
  position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--teal));
  box-shadow:0 0 0 4px var(--white);
}
.sp-htimeline__yr{display:block;font-size:13px;font-weight:700;color:var(--teal-dim);margin-bottom:8px;}
.sp-htimeline__ttl{display:block;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:4px;}
.sp-htimeline__sub{display:block;font-size:13.5px;color:var(--gray-500);line-height:1.5;}

.sp-steps{margin:0;padding:0;list-style:none;position:relative;}
.sp-step{
  display:grid;grid-template-columns:40px 1fr;gap:20px;
  padding-bottom:32px;position:relative;
}
.sp-step:last-child{padding-bottom:0;}
.sp-step::after{
  content:'';position:absolute;left:19px;top:40px;bottom:0;width:2px;
  background:var(--gray-100);
}
.sp-step:last-child::after{display:none;}
.sp-step__num{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--teal));color:var(--white);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;
  z-index:1;
}
.sp-step h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:6px;}
.sp-step p{font-size:15px;line-height:1.65;}

.sp-callout{
  margin-top:8px;padding:28px 32px;border-radius:var(--radius);
  background:linear-gradient(135deg,var(--blue-dim),var(--teal-dim));
  border-left:4px solid var(--lime);
  color:var(--white);font-size:16.5px;line-height:1.65;font-weight:500;
}

.sp-source{
  margin-top:40px;padding-top:20px;border-top:1px solid var(--gray-100);
  font-size:12.5px;color:var(--gray-500);line-height:1.6;
}

.sp-split--reverse{grid-template-columns:1fr 300px;}

.sp-field-video{
  position:relative;border-radius:var(--radius);overflow:hidden;
  box-shadow:0 24px 48px -24px rgba(11,14,20,.28);
  aspect-ratio:464/848;background:var(--ink);
}
.sp-field-video__el{width:100%;height:100%;object-fit:cover;display:block;}
.sp-field-video__caption{
  position:absolute;left:0;right:0;bottom:0;padding:14px 16px;
  background:linear-gradient(0deg,rgba(11,14,20,.82),transparent);
  color:var(--white);font-size:12.5px;font-weight:500;
}

@media (max-width:960px) and (min-width:861px){
  .sp-htimeline{grid-template-columns:repeat(3,1fr);row-gap:32px;}
  .sp-htimeline::before{display:none;}
  .sp-htimeline__item{border-right:none;padding-top:24px;}
  .sp-htimeline__item::after{
    content:'';position:absolute;left:0;right:0;top:9px;height:2px;background:var(--gray-100);
  }
}

@media (max-width:860px){
  .sp-hero{padding:120px 0 48px;}
  .sp-hero__grid{grid-template-columns:1fr;text-align:center;justify-items:center;}
  .sp-hero__lede{margin-left:auto;margin-right:auto;}
  .sp-split{grid-template-columns:1fr;}
  .sp-split--reverse{grid-template-columns:1fr;}
  .sp-field-video{max-width:320px;margin:0 auto;}
  .sp-milestones li{grid-template-columns:60px 1fr;}

  .sp-htimeline{grid-template-columns:1fr;gap:0;}
  .sp-htimeline::before{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto;}
  .sp-htimeline__item{
    border-right:none;padding:0 0 28px 32px;
  }
  .sp-htimeline__item:last-child{padding-bottom:0;}
  .sp-htimeline__dot{top:2px;}
}
