.research-map{padding-block:var(--space-7) var(--space-8);background:var(--surface)}.research-map-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--space-8);align-items:end}.research-map h2{max-width:15ch;margin-top:var(--space-3);font-family:var(--font-serif);font-size:2.2rem;font-weight:600;line-height:1.02}.research-map-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.research-map-nav a{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;min-height:88px;padding:var(--space-4);background:var(--bg);color:var(--text);text-decoration:none;transition:background var(--motion-fast) ease,transform var(--motion-fast) var(--ease-signal)}.research-map-nav a:hover,.research-map-nav a:focus-visible{background:var(--surface-muted);transform:translateY(-2px)}.research-map-nav a:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.research-map-nav a>span:first-child{color:var(--event-coral);font:800 var(--fs-xs)/1 var(--font-mono)}.research-map-link-copy{display:grid;gap:var(--space-2)}.research-map-nav strong{max-width:24ch;font-size:var(--fs-sm);line-height:1.35}.research-map-nav small{color:var(--text-muted);font:700 var(--fs-xs)/1 var(--font-mono)}.research-map-nav a>span:last-child{color:var(--green);transition:transform var(--motion-fast) var(--ease-signal)}.research-map-nav a:hover>span:last-child,.research-map-nav a:focus-visible>span:last-child{transform:translateY(3px)}.research-programme{scroll-margin-top:72px;padding-block:var(--space-9)}.research-programme+.research-programme{background:#0b0f0c;color:#dce4df}.research-programme-header{display:grid;grid-template-columns:5rem minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-6);align-items:start;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}.research-programme-index{color:var(--event-coral);font:800 2.5rem/1 var(--font-mono)}.research-programme-heading .eyebrow{margin-bottom:var(--space-4)}.research-programme-heading h2{max-width:17ch;font-family:var(--font-serif);font-size:2.5rem;font-weight:600;line-height:1.03}.research-programme-lead{max-width:44rem;color:var(--text-muted);font-size:var(--fs-lg)}.research-programme+.research-programme .research-programme-heading h2{color:#f7faf8}.research-programme+.research-programme .research-programme-lead{color:#aebdb4}.research-programme+.research-programme .eyebrow{color:#73dfae}.research-project-list{max-width:var(--container);margin:var(--space-8) auto 0;padding-inline:var(--space-5)}.research-project{display:grid;grid-template-columns:10.5rem minmax(15rem,.7fr) minmax(0,1.3fr);gap:var(--space-6);align-items:start;padding-block:var(--space-6);border-top:1px solid var(--line-strong)}.research-project:last-child{border-bottom:1px solid var(--line-strong)}.research-programme+.research-programme .research-project{border-color:#35423a}.research-project-meta{display:flex;flex-direction:column;gap:var(--space-3);color:var(--text-faint);font:700 var(--fs-xs)/1.45 var(--font-mono)}.research-project-meta>span{color:var(--event-coral)}.research-project-meta strong{color:var(--green);font-weight:750}.research-project[data-phase=active] .research-project-meta strong{color:var(--event-coral)}.research-project[data-phase=upcoming] .research-project-meta strong{color:var(--text-muted)}.research-programme+.research-programme .research-project-meta{color:#8f9d94}.research-programme+.research-programme .research-project-meta strong{color:#73dfae}.research-programme+.research-programme .research-project[data-phase=active] .research-project-meta strong{color:#ff8d7e}.research-programme+.research-programme .research-project[data-phase=upcoming] .research-project-meta strong{color:#aebdb4}.research-project-title h3{max-width:22ch;font-size:1.55rem;line-height:1.08}.research-programme+.research-programme .research-project-title h3{color:#f7faf8}.research-project-copy{min-width:0}.research-project-copy>p{max-width:46rem;color:var(--text-muted)}.research-project-copy .research-project-question{margin-bottom:var(--space-3);color:var(--text);font-size:var(--fs-lg);font-weight:750}.research-programme+.research-programme .research-project-copy>p{color:#aebdb4}.research-programme+.research-programme .research-project-copy .research-project-question{color:#eef4f0}.research-project-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5)}.research-project-links a{display:inline-flex;align-items:center;min-height:44px;gap:var(--space-2);color:var(--green);font-size:var(--fs-sm);font-weight:800;text-decoration:none}.research-programme+.research-programme .research-project-links a{color:#73dfae}.research-project-links a:hover,.research-project-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}.research-base{padding-block:var(--space-8);background:var(--surface-muted)}.research-base-inner{display:grid;grid-template-columns:minmax(0,.8fr) repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:start}.research-base h2{max-width:12ch;margin-top:var(--space-3);font-family:var(--font-serif);font-size:2rem;font-weight:600}.research-base-item{padding-top:var(--space-3);border-top:2px solid var(--line-strong)}.research-base-item h3{color:var(--green);font-size:var(--fs-sm)}.research-base-item p,.research-base-item ul{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm)}.research-base-item ul{padding-left:1.1rem}@media(max-width:900px){.research-programme-header{grid-template-columns:4rem minmax(0,1fr)}.research-programme-lead{grid-column:2}.research-project{grid-template-columns:8.5rem minmax(0,1fr)}.research-project-copy{grid-column:2}.research-base-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.research-base-heading{grid-column:1 / -1}}@media(max-width:680px){.research-map{padding-block:var(--space-6)}.research-map-inner,.research-map-nav{grid-template-columns:1fr}.research-map-inner{gap:var(--space-6)}.research-map h2{font-size:1.9rem}.research-map-nav a{min-height:64px}.research-programme{padding-block:var(--space-8)}.research-programme-header{grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4)}.research-programme-index{font-size:1.8rem}.research-programme-heading h2{font-size:2rem}.research-programme-lead{grid-column:1 / -1}.research-project-list{margin-top:var(--space-6)}.research-project{grid-template-columns:1fr;gap:var(--space-4)}.research-project-meta{flex-direction:row;justify-content:space-between;gap:var(--space-3)}.research-project-copy{grid-column:auto}.research-project-title h3{font-size:1.4rem}.research-base-inner{grid-template-columns:1fr}.research-base-heading{grid-column:auto}}@media(prefers-reduced-motion:reduce){.research-map-nav a,.research-map-nav a>span:last-child{transition:none}.research-map-nav a:hover,.research-map-nav a:focus-visible,.research-map-nav a:hover>span:last-child,.research-map-nav a:focus-visible>span:last-child{transform:none}}
