/* Public Research uses the existing Education typography and brand tokens. */
.aimt-research-body {
  background: var(--aimt-color-bg-primary);
  color: var(--aimt-color-text-strong);
  font-family: var(--aimt-font-sans);
  font-weight: 300;
}
.research-main {
  max-width: var(--aimt-container-max);
  margin: auto;
  padding: var(--aimt-space-5xl) var(--aimt-space-xl);
}
.research-hero { max-width: 820px; margin-bottom: var(--aimt-space-3xl); }
.research-main h1, .research-main h2 { font-family: var(--aimt-font-mont); }
.research-hero h1 {
  font-weight: 500;
  letter-spacing: -0.015em;
  font-size: clamp(1.9rem, 4.4vw, 2.7rem);
  line-height: 1.2;
  margin: 0.9rem 0 1.4rem;
}
.research-main h2 { font-weight: 600; letter-spacing: -0.005em; line-height: 1.35; }
.research-main p { font-family: var(--aimt-font-sans); line-height: 1.7; color: var(--aimt-color-text-body); }
.research-hero p { font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.65; color: var(--aimt-color-text-strong); }
.research-main a { color: var(--aimt-color-accent); text-underline-offset: 4px; }
.research-result h2 a { color: var(--aimt-color-text-primary); }
.research-search {
  padding: var(--aimt-space-xl);
  border: var(--aimt-border-hairline) solid var(--aimt-border-accent-strong);
  border-radius: var(--aimt-radius-card);
  background: var(--aimt-surface-1);
}
.research-search label { display: block; font-family: var(--aimt-font-mono); font-size: 0.75rem; font-weight: 400; color: var(--aimt-color-text-strong); }
.research-query-row { display: flex; gap: var(--aimt-space-sm); margin: 10px 0 22px; }
.research-search input, .research-search select, .research-search button {
  font-family: var(--aimt-font-sans);
  font-size: 1rem;
  border-radius: 6px;
  padding: 14px;
  border: var(--aimt-border-hairline) solid var(--aimt-border-accent-strong);
  min-height: 48px;
}
.research-search input, .research-search select { color: var(--aimt-color-text-primary); background: var(--aimt-color-bg-secondary); }
.research-search input { flex: 1; min-width: 0; }
.research-search input::placeholder { color: var(--aimt-color-text-muted); opacity: 1; }
.research-search button { color: var(--aimt-color-bg-primary); background: var(--aimt-color-accent); cursor: pointer; font-weight: 600; }
.research-filters { display: flex; gap: var(--aimt-space-xl); }
.research-filters label { flex: 1; }
.research-filters select { display: block; width: 100%; margin-top: var(--aimt-space-xs); }
.research-browse { display: flex; gap: 10px; flex-wrap: wrap; margin: var(--aimt-space-xl) 0; }
.research-browse a {
  padding: 10px 14px;
  border: var(--aimt-border-hairline) solid var(--aimt-border-default);
  border-radius: var(--aimt-radius-pill);
  background: var(--aimt-surface-3);
  color: var(--aimt-color-text-strong);
  text-decoration: none;
}
.research-results { list-style: none; padding: 0; display: grid; gap: var(--aimt-space-md); }
.research-result {
  padding: 1.4rem 1.6rem;
  border: var(--aimt-border-hairline) solid var(--aimt-border-strong);
  border-radius: var(--aimt-radius-card);
  background: var(--aimt-surface-1);
  overflow-wrap: anywhere;
}
.research-result h2 { font-size: 1.35rem; margin: 10px 0; }
.research-kind, .research-hero .aimt-sp-eyebrow { font-family: var(--aimt-font-mono); color: var(--aimt-color-accent); font-weight: 400; }
.research-kind { font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; }
.research-meta, .research-associated, .research-doi { font-size: 0.88rem; }
.research-note { max-width: 850px; font-size: 0.88rem; margin-top: var(--aimt-space-3xl); }
.research-skip { position: absolute; top: -100px; }
.research-skip:focus { top: 8px; left: 8px; z-index: 100; background: var(--aimt-color-light-bg); color: var(--aimt-color-light-text); padding: var(--aimt-space-sm); }
.research-main :focus-visible, .aimt-research-body .aimt-public-nav :focus-visible { outline: 3px solid var(--aimt-color-accent); outline-offset: 4px; }
@media (max-width: 640px) {
  .research-main { padding: 36px var(--aimt-container-pad-mobile); }
  .research-search, .research-result { padding: var(--aimt-space-lg); }
  .research-filters { display: block; }
  .research-filters label + label { margin-top: var(--aimt-space-md); }
  .research-query-row { flex-direction: column; }
  .aimt-research-body .aimt-public-nav { flex-wrap: wrap; gap: var(--aimt-space-sm); }
  .aimt-research-body .aimt-public-nav-links { display: flex !important; flex-wrap: wrap; gap: var(--aimt-space-md); }
  .aimt-research-body .aimt-public-nav-link { font-size: 13px !important; }
}
