.research-themes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: 24px;
  margin: 32px 0;
  text-align: left;
}

.theme-card {
  background: var(--background-alt);
  border: 1px solid var(--light-gray);
  border-radius: calc(var(--rounded) * 2);
  padding: 28px 24px;
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.theme-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-3px);
  border-color: var(--secondary);
}
.theme-card h3 {
  margin: 12px 0 8px;
  font-family: var(--heading);
  font-size: var(--large);
  font-weight: var(--semi-bold);
  color: var(--primary);
}
.theme-card p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--gray);
}

.theme-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-icon i {
  color: white;
  font-size: 1.1rem;
}

/*# sourceMappingURL=research-themes.css.map */