/* Bio2Twin Research unified graphite · 2026-11-05
   Scoped to research only; preserves editorial content, filters and shared topbar. */
body.b2t-four-graphite .research-index{
  --ds-line:#343c48;--ds-muted:#a0aab8;--ds-ink:#e8edf4;
  width:min(calc(100% - 48px),1120px);margin:0 auto;padding:28px 0 76px;
  color:var(--ds-ink);font-size:15px;font-weight:400;line-height:1.65;
}
body.b2t-four-graphite .research-index *,
body.b2t-four-graphite .research-index *::before,
body.b2t-four-graphite .research-index *::after{box-sizing:border-box}
body.b2t-four-graphite .research-index__hero{
  padding:20px 0 32px;border-bottom:1px solid var(--ds-line);
}
body.b2t-four-graphite .research-index__hero h1{
  font-size:28px;line-height:1.28;letter-spacing:-.025em;font-weight:400;
}
body.b2t-four-graphite .research-index .research-eyebrow,
body.b2t-four-graphite .research-index .rp-tag,
body.b2t-four-graphite .research-index .rp-number,
body.b2t-four-graphite .research-index .research-index__head span{
  font-size:11px;letter-spacing:.06em;color:var(--ds-muted);font-weight:400;
}
body.b2t-four-graphite .research-index .rp-intro{
  margin:18px 0 0;max-width:820px;font-size:15px;line-height:1.8;
}
body.b2t-four-graphite .research-index .rp-manifesto{
  margin-top:22px;padding:18px 0;max-width:850px;
}
body.b2t-four-graphite .research-index .rp-manifesto p{
  font-size:18px;line-height:1.55;font-weight:400;
}
body.b2t-four-graphite .research-index .research-tabs{
  gap:7px;padding:12px 0;background:transparent!important;
  border-bottom:1px solid var(--ds-line);scrollbar-width:thin;
}
body.b2t-four-graphite .research-index .research-tabs button{
  flex:0 0 auto;padding:8px 12px;border:1px solid transparent;
  border-radius:6px;background:transparent;color:var(--ds-muted);
  font-size:12px;font-weight:400;line-height:1.45;min-height:36px;
}
body.b2t-four-graphite .research-index .research-tabs button:hover,
body.b2t-four-graphite .research-index .research-tabs button:focus-visible{
  background:#202733;color:var(--ds-ink);border-color:var(--ds-line);
}
body.b2t-four-graphite .research-index .research-tabs button.is-active{
  color:var(--ds-ink);background:#242d3a;border-color:#515e70;
}
body.b2t-four-graphite .research-index .research-cluster{
  background:transparent!important;border-color:var(--ds-line)!important;
  padding:0!important;border-radius:0!important;box-shadow:none!important;
}
body.b2t-four-graphite .research-index #original-intelligence{
  background:transparent!important;
}
body.b2t-four-graphite .research-index .research-index__head{
  padding:30px 0 13px;align-items:baseline;gap:14px;
}
body.b2t-four-graphite .research-index .research-index__head h2{
  font-size:20px;line-height:1.4;font-weight:400;letter-spacing:-.015em;
}
body.b2t-four-graphite .research-index .rp-section-lede{
  font-size:15px;line-height:1.75;margin-bottom:16px;
}
body.b2t-four-graphite .research-index .rp-program{margin:0 0 20px;background:transparent!important}
body.b2t-four-graphite .research-index .rp-entry{
  grid-template-columns:64px minmax(0,1fr) 20px;gap:16px;
  padding:19px 0;background:transparent!important;border-color:var(--ds-line)!important;
}
body.b2t-four-graphite .research-index .rp-entry h3{
  font-size:18px;line-height:1.45;font-weight:400;letter-spacing:-.01em;
}
body.b2t-four-graphite .research-index .rp-en{margin-bottom:9px;font-size:12px}
body.b2t-four-graphite .research-index .rp-entry p:not(.rp-en){font-size:14px;line-height:1.75}
body.b2t-four-graphite .research-index .research-list{border-color:var(--ds-line)}
body.b2t-four-graphite .research-index .research-item{
  grid-template-columns:130px minmax(0,1fr) 20px;gap:16px;
  padding:18px 0;border-color:var(--ds-line);background:transparent!important;
}
body.b2t-four-graphite .research-index .research-item h3{
  font-size:18px;font-weight:400;line-height:1.45;
}
body.b2t-four-graphite .research-index .rp-question{padding:17px 0}
body.b2t-four-graphite .research-index .rp-question h3{
  font-size:17px;font-weight:400;
}
body.b2t-four-graphite .research-index a,
body.b2t-four-graphite .research-index button{transition:color .16s,border-color .16s,background-color .16s}
body.b2t-four-graphite .research-index a:hover{color:#c6d9f4}
body.b2t-four-graphite .research-index [hidden]{display:none!important}
@media(max-width:700px){
 body.b2t-four-graphite .research-index{width:calc(100% - 32px);padding:18px 0 54px}
 body.b2t-four-graphite .research-index__hero{padding:18px 0 24px}
 body.b2t-four-graphite .research-index__hero h1{font-size:24px}
 body.b2t-four-graphite .research-index .research-index__head{padding:25px 0 12px;display:block}
 body.b2t-four-graphite .research-index .research-index__head h2{font-size:18px}
 body.b2t-four-graphite .research-index .research-tabs{gap:3px}
 body.b2t-four-graphite .research-index .research-tabs button{padding:8px 10px}
 body.b2t-four-graphite .research-index .rp-entry{
   grid-template-columns:34px minmax(0,1fr) 15px;gap:9px;padding:16px 0;
 }
 body.b2t-four-graphite .research-index .rp-entry h3{font-size:17px}
 body.b2t-four-graphite .research-index .research-item{
   grid-template-columns:minmax(0,1fr) 16px;gap:9px;padding:16px 0;
 }
 body.b2t-four-graphite .research-index .research-item__meta{grid-column:1/-1}
 body.b2t-four-graphite .research-index .research-item__arrow{grid-column:2;grid-row:2}
 body.b2t-four-graphite .research-index .rp-questions,
 body.b2t-four-graphite .research-index .rp-method{grid-template-columns:1fr}
 body.b2t-four-graphite .research-index .rp-manifesto p{font-size:17px}
}
