/* Navbar logo sizing */

/* Hide the site title text next to the navbar logo */
.navbar-brand .navbar-title {
  display: none !important;
}

/* Force Quarto/Bootstrap navbar logo sizing */
.navbar .navbar-brand img,
.navbar .navbar-brand .navbar-logo {

  height: 120px !important;   /* bump this up */
  max-height: 120px !important;
  width: auto !important;
}

/* Make sure the brand container isn’t limiting it */
.navbar .navbar-brand {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  align-items: center;
}

/* Larger navbar text */
.navbar .nav-link {
  font-size: 1.5rem !important; /* try 1.0–1.25 */
}

/* Cards + grids */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem;
}

.person-card, .project-card {
  border: 1px solid rgba(115, 114, 114, 0.08);
  border-radius: 14px;
  padding: 1rem;
  background: rgba(109, 118, 148, 0.486);
}

.person-card img, .project-card img {
  width: 200px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 0.75rem;
}

/* Square headshots */
.person-card img {
  aspect-ratio: 1 / 1;
}

/* Wide project thumbnails */
.project-card img {
  aspect-ratio: 16 / 9;
}

.muted {
  opacity: 0.75;
}

.badge {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.12);
  margin-right: 0.35rem;
  margin-bottom: 0.35rem;
  font-size: 0.85rem;
}