---

# 📄 `styles.css`
```css
.content { max-width: none; margin: 0; }

:root { --cardw: 340px; }

.people-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--cardw), 1fr));
  gap: 20px;
  justify-content: start;
}

.person-card{
  width: 100%;
  max-width: var(--cardw);
}
.person-photo {
  width: 75%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  margin: 0 auto;
}

.person-name { font-weight: 700; margin-top: 8px; }
.person-role { font-weight: 600; opacity: 0.85; }
.person-desc { margin-top: 6px; }

.cd-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
  gap: 8px;
  margin-top: 8px;
}
.cd-strip img {
  width: 100%;
  height: auto !important;
}


.cd-img {
  width: 100%;
  height: 80px;
  object-fit: contain;
}

.highlight {
  background: #fffae6;
  border: 1px solid #ffd700;
  padding: 10px;
  border-radius: 6px;
}

.pub-note { margin-top: 4px; }
.navbar-brand img {
  height: 52px;     /* try 40–56px */
  max-height: none;
}

.navbar { position: relative; }

.navbar-right-logo {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.navbar-right-logo img {
  height: 36px;      /* match visual weight of sodata logo */
  width: auto;
}
