/* Homepage research identity + hero pathways — refined editorial treatment. */
.hero-research-identity{
  max-width:960px;
  margin:22px 0 0;
  padding:16px 19px 15px;
  border-left:2px solid var(--research,#a78bfa);
  border-radius:0 12px 12px 0;
  background:linear-gradient(90deg,rgba(167,139,250,.10),rgba(104,217,255,.035) 72%,transparent);
}
.hero-research-identity p{max-width:900px!important;margin:0;color:#c9d7e4!important;font-size:14.5px;line-height:1.67;font-weight:400}
.hero-research-identity strong{color:#f4f7fb;font-weight:650}
.hero-research-identity .hero-research-purpose{margin-top:7px;color:#aebfce!important}
.hero-research-identity .hero-research-loop{
  margin-top:12px!important;
  color:#d8d2e8!important;
  font-size:13px!important;
  font-weight:500;
  letter-spacing:.015em;
}

/* Replace raw inline hyperlinks with a deliberate editorial navigation strip. */
.hero-pathways{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid rgba(148,180,201,.18);
}
.hero-pathway{
  position:relative;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  min-height:168px;
  padding:18px 44px 17px 18px;
  border:1px solid rgba(141,171,192,.22);
  border-radius:14px;
  background:rgba(9,24,35,.34);
  color:inherit;
  text-decoration:none!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.hero-pathway::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  border-radius:14px 14px 0 0;
  background:var(--path-accent,#69d9ff);
}
.hero-pathway:hover,.hero-pathway:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--path-accent,#69d9ff) 55%,transparent);
  background:rgba(14,33,47,.62);
}
.pathway-thesis{--path-accent:#71e6c2}
.pathway-evidence{--path-accent:#69d9ff}
.pathway-feature{--path-accent:#a78bfa}
.pathway-kicker{
  display:block;
  margin-bottom:9px;
  color:var(--path-accent);
  font-size:10.5px;
  font-weight:650;
  letter-spacing:.085em;
  line-height:1.35;
  text-transform:uppercase;
}
.hero-pathway strong{
  display:block;
  color:#f3f7fb;
  font-size:16px;
  font-weight:620;
  line-height:1.35;
}
.pathway-copy{
  display:block;
  margin-top:8px;
  color:#aebfca;
  font-size:12.5px;
  line-height:1.52;
}
.pathway-arrow{
  position:absolute;
  right:17px;
  bottom:16px;
  color:var(--path-accent);
  font-size:18px;
  font-weight:500;
}

@media(max-width:980px){
  .hero-pathways{grid-template-columns:1fr 1fr}
  .pathway-feature{grid-column:1/-1;min-height:145px}
}
@media(max-width:680px){
  .hero-research-identity{margin-top:18px;padding:14px 15px 13px}
  .hero-research-identity p{font-size:13.5px;line-height:1.6}
  .hero-research-identity .hero-research-purpose{display:none}
  .hero-research-identity .hero-research-loop{font-size:12px!important;line-height:1.55}
  .hero-pathways{grid-template-columns:1fr;gap:10px;margin-top:24px;padding-top:18px}
  .pathway-feature{grid-column:auto}
  .hero-pathway{min-height:0;padding:16px 42px 15px 16px}
  .pathway-copy{font-size:12px}
}

/* v3 homepage route hierarchy — restore major editorial-card scale */
@media(min-width:981px){
  .hero-pathways{gap:16px;margin-top:34px;padding-top:28px;}
  .hero-pathway{min-height:218px;padding:25px 52px 24px 23px;border-radius:17px;background:linear-gradient(155deg,rgba(17,42,58,.86),rgba(12,31,44,.72));}
  .hero-pathway::before{height:3px;border-radius:17px 17px 0 0;}
  .pathway-kicker{font-size:11.5px;line-height:1.4;margin-bottom:13px;}
  .hero-pathway strong{font-size:20px;line-height:1.32;}
  .pathway-copy{font-size:14.5px;line-height:1.62;margin-top:11px;}
  .pathway-arrow{right:20px;bottom:20px;font-size:22px;}
}

/* v4 — desktop homepage pathways span the available editorial canvas */
@media(min-width:981px){
  .home-hero .hero-primary,.home-hero .hero-bottom{max-width:none!important;width:100%!important;}
  .home-hero .hero-lower{width:100%!important;max-width:none!important;}
  .hero-pathways{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
  .hero-pathway{min-width:0!important;}
}

/* v5 — use full desktop editorial width from tablet-landscape upward */
@media (min-width:981px) and (max-width:1180px){
  .home-hero .hero-lower{display:block!important;margin-top:28px!important;}
  .home-hero .hero-lower .hero-primary{width:100%!important;max-width:none!important;padding-right:0!important;}
  .home-hero .hero-lower .hero-returning{width:100%!important;max-width:none!important;margin-top:28px!important;}
  .hero-pathways{width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
}
