/* Compact spacing */
h1, h2, h3, h4 { margin-bottom: 0.5rem; }
p { margin-bottom: 0.75rem; }
hr { margin: 1.25rem 0; }

/* Hero subtitle */
.hero-subtitle {
  font-size: 1.05rem;
  color: #6c757d;
  line-height: 1.6;
}

/* Recognition section */
.recognition {
  background: #f8f9fa;
  border-radius: 0.25rem;
  padding: 0.75rem 1rem;
  margin: 1rem 0;
}

.recognition-item {
  display: flex;
  gap: 0.625rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid #dee2e6;
  font-size: 0.875rem;
}

.recognition-item:last-child { border-bottom: none; }

.recognition-icon { flex-shrink: 0; }

/* Research grid */
.research-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin: 1rem 0;
}

.research-card {
  padding: 0.875rem;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

.research-card h4 {
  font-size: 0.9375rem;
  margin-bottom: 0.25rem;
}

.research-card p {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

/* Badges */
.topic-badge {
  font-size: 0.6875rem;
  padding: 0.125rem 0.375rem;
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 0.2rem;
  color: #6c757d;
}

/* Buttons */
.cta-button, .cta-button-outline {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  text-decoration: none;
}

.cta-button {
  background: #2563eb;
  color: white !important;
  margin-right: 0.5rem;
}

.cta-button-outline {
  border: 1px solid #2563eb;
  color: #2563eb !important;
}

.cta-link {
  font-size: 0.875rem;
  color: #2563eb;
}

/* Tables */
table {
  width: 100%;
  font-size: 0.875rem;
}

th {
  background: #f8f9fa;
  font-weight: 600;
}

th, td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid #dee2e6;
}

/* Responsive */
@media (max-width: 640px) {
  .research-grid { grid-template-columns: 1fr; }
}
