.home-main .research-showcase { padding-bottom: 0; }
.research-showcase .section-head p { margin-bottom: 9px; }
.research-shortcuts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.research-shortcuts a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
  min-height: 92px;
  scroll-margin-top: 18px;
  padding: 13px;
  border: 1px solid #e1d5c5;
  border-radius: 12px;
  background: var(--white);
  transition: border-color .16s, background .16s;
}
.research-shortcuts a:hover, .research-shortcuts a:target { border-color: var(--red); background: #fff9ee; }
.research-shortcuts strong { display: block; line-height: 1.25; }
.research-shortcuts small { display: block; margin-top: 4px; color: var(--body); font-size: 12px; line-height: 1.35; }
.research-shortcuts .research-arrow { opacity: .7; }

.tool-paths { margin-bottom: clamp(28px, 5vw, 50px); }
.research-directory h2 { margin-bottom: 8px; font-size: clamp(36px, 5vw, 61px); }
.research-directory h3 { margin: 26px 0 12px; font: 400 clamp(24px, 3vw, 32px)/1.15 var(--serif); }
.research-note { margin: 0 0 16px; color: var(--body); font-size: 14px; }

@media (max-width: 950px) {
  .research-shortcuts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .tool-paths { grid-template-columns: 1fr; }
  .research-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .research-shortcuts a { min-height: 82px; padding: 10px; font-size: 14px; }
  .research-shortcuts a:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 60px; }
  .research-shortcuts small { font-size: 12px; }
}
