.research-page { background:#f5f6f6; }
.research-page main { position:relative; }
.research-page h1,.research-page h2,.research-page h3,.research-page h4 { letter-spacing:0; font-family:var(--font-display); font-weight:500; }
.research-page p { line-height:1.7; color:#626a68; font-size:17px; }
.research-intro { padding:140px 5vw 0; background:#151515 url('/home-assets/lab-neurons-soft.webp') center / cover no-repeat; color:#fff; min-height:640px; display:flex; flex-direction:column; justify-content:flex-end; }
.research-intro .research-split { grid-template-columns:1fr; gap:20px; max-width:650px; }
.research-intro p { color:#e1e1e1; }
.research-intro .research-nav { border-color:#ffffff45; margin-top:48px; background:#111111b3; margin-left:-5vw; margin-right:-5vw; padding:0 5vw; }
.research-intro h1 { font-size:84px; margin:0 0 64px; line-height:1.05; }
.research-split,.research-subheading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; }
.research-intro h2 { font-size:40px; line-height:1.15; margin:0; }
.research-intro p { max-width:620px; font-size:19px; margin:0; }
.research-nav { display:grid; grid-template-columns:repeat(4,1fr); margin-top:64px; border-top:1px solid #d3d7d7; }
.research-nav a { padding:26px 20px 26px 0; }
.research-nav a:hover,.research-link:hover { color:#18776e; }
.research-section { padding:88px 5vw; scroll-margin-top:76px; }
.research-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; padding-bottom:28px; border-bottom:1px solid #cbd0d0; margin-bottom:48px; }
.research-heading h2 { font-size:38px; margin:0; }
.research-heading > span { font-size:13px; color:#66706e; }
.research-page figure { margin:0; display:block; padding:0; background:transparent; border:0; border-radius:0; height:auto; min-height:0; overflow:visible; }
.lab-headband { width:100%; aspect-ratio:3 / 2; object-fit:contain; }
.research-page figcaption { font-size:13px; color:#69716e; margin-top:18px; }
.research-page h3 { font-size:34px; line-height:1.2; margin:0 0 24px; }
.research-process { list-style:none; padding:0; margin:32px 0; }
.research-process li { display:grid; grid-template-columns:110px 1fr; gap:16px; border-top:1px solid #d4d8d6; padding:18px 0; font-size:14px; line-height:1.5; }
.research-process span { color:#626a68; }
.research-link { display:inline-flex; border-bottom:1px solid currentColor; padding:12px 0; font-size:14px; }
.research-dark { background:#111615; color:#fff; position:relative; isolation:isolate; }
.research-dark::before { content:""; position:absolute; inset:0; background:url('/home-assets/lab-neurons-soft.webp') right bottom / cover no-repeat; opacity:.18; z-index:-1; pointer-events:none; }
.research-dark .research-heading { border-color:#39413f; }
.research-dark .research-heading > span,.age-definitions span,.validation-grid span { color:#a9d9c8; }
.research-dark p { color:#acb6b2; }
.age-definitions article { padding:24px 0; border-bottom:1px solid #39413f; }
.age-definitions span { font-size:13px; }
.age-definitions h4 { font-size:22px; margin:12px 0; }
.age-definitions p { font-size:15px; margin:0; }
.research-subheading { align-items:start; margin:44px 0; }
.research-subheading p { margin:0; }
.validation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.validation-grid article { border-top:1px solid #56615c; padding-top:24px; }
.validation-grid span { font-family:var(--font-mono); font-size:12px; }
.validation-grid h4 { font-size:19px; margin:20px 0 12px; }
.validation-grid p { font-size:15px; margin:0; }
.research-page .research-caution { border-top:1px solid #39413f; padding-top:24px; margin:40px 0 0; font-size:13px; }
.modality-list article { display:grid; grid-template-columns:1fr 1fr; gap:64px; border-top:1px solid #cbd0d0; padding:28px 0; }
.modality-list h3 { font-size:24px; margin:0; }
.modality-list p { font-size:16px; margin:0; }
.research-page .research-footnote { font-size:13px; color:#69716e; max-width:1000px; margin:28px 0 0; }
.research-findings { background:#fff; }
.research-details { border-top:1px solid #cbd0d0; }
.research-details:last-child { border-bottom:1px solid #cbd0d0; }
.research-details summary { display:flex; justify-content:space-between; gap:24px; padding:24px 0; font-size:20px; list-style:none; }
.research-details summary::-webkit-details-marker { display:none; }
.research-details summary span { font-size:24px; transition:transform .2s; }
.research-details[open] summary span { transform:rotate(45deg); }
.research-details > div { max-width:800px; padding:0 0 24px; }
.research-community {
  background: #e4efea;
}
.research-page .research-texture-band { margin:36px -5vw 48px; position:relative; }
.research-texture-band img { width:100%; height:360px; object-fit:cover; }
.research-page .research-texture-band figcaption { position:absolute; bottom:16px; right:5vw; margin:0; padding:6px 10px; background:#111c; color:#fff; font-size:11px; }
.research-community .research-split,
.research-community .research-footnote { position:relative; }
.research-community h2 { font-size:48px; line-height:1.15; margin:0 0 40px; }
.community-actions { display:flex; align-items:flex-start; flex-direction:column; gap:12px; }
.community-actions .primary { border-radius:4px; background:#111615; color:#fff; padding:18px 24px; display:inline-flex; }
.research-footer { background:#111615; color:#fff; display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; padding:32px 5vw; font-size:14px; }
.research-footer span { color:#acb6b2; }
@media(max-width:800px) {
  .research-intro { padding:100px 20px 0; }
  .research-intro h1 { font-size:46px; margin-bottom:36px; }
  .research-split,.research-subheading { grid-template-columns:1fr; gap:28px; }
  .research-intro h2 { font-size:30px; }
  .research-intro p { font-size:16px; }
  .research-nav { grid-template-columns:1fr 1fr; margin-top:36px; }
  .research-nav a { font-size:13px; padding:20px 12px 20px 0; }
  .research-section { padding:52px 20px; }
  .research-heading { margin-bottom:28px; }
  .research-heading h2,.research-page h3 { font-size:28px; }
  .validation-grid { grid-template-columns:1fr 1fr; gap:28px 20px; }
  .modality-list article { grid-template-columns:1fr; gap:14px; }
  .research-community h2 { font-size:34px; }
  .research-intro { min-height:650px; background-position:60% center; }
  .research-intro .research-nav { margin-left:-20px; margin-right:-20px; padding:0 20px; }
  .research-page .research-texture-band { margin-left:-20px; margin-right:-20px; }
  .research-texture-band img { height:240px; }
  .research-details summary { font-size:17px; }
}
