/* Team portraits share one frame and one responsive card system. */
.team-page .adviser-grid,
.team-page .founder-names {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}
.team-page .adviser-card,
.team-page .founder-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  min-width: 0;
}
.team-page .adviser-card > img,
.team-page .founder-avatar {
  display: block;
  width: 180px;
  height: 225px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
  background: #deded7;
  filter: none;
}
.team-page .adviser-card > div,
.team-page .founder-card > div { min-width: 0; padding-top: 4px; }
.team-page .founder-card h2,
.team-page .adviser-card h3 {
  font-size: 29px;
  line-height: 1.25;
  letter-spacing: -.035em;
  overflow-wrap: normal;
}
.team-page .founder-card h2 { margin: 0; }
.team-page .adviser-card h3 { margin-top: 10px; }
.team-page .adviser-card .small-label { display: block; min-height: 28px; }
.team-page .founder-names .founder-alias {
  display: block;
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: #69705f;
}
.founder-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 26px;
}
.founder-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding-bottom: 4px;
  font-size: 11px;
  border-bottom: 1px solid #b8bfae;
}
.founder-links a:hover { color: #bc3f28; border-color: #ff512f; }
.founder-links a:focus-visible { outline: 2px solid #ff512f; outline-offset: 4px; }
html[dir=rtl] .team-page h2,
html[dir=rtl] .team-page h3 { letter-spacing: 0; }
@media (max-width: 1200px) {
  .team-page .adviser-grid, .team-page .founder-names { gap: 32px; }
  .team-page .adviser-card, .team-page .founder-card { grid-template-columns: 144px minmax(0, 1fr); gap: 22px; }
  .team-page .adviser-card > img, .team-page .founder-avatar { width: 144px; height: 180px; }
  .team-page .adviser-card h3, .team-page .founder-card h2 { font-size: 26px; }
}
@media (max-width: 1000px) {
  .team-page .adviser-grid, .team-page .founder-names { grid-template-columns: 1fr; gap: 36px; }
  .team-page .adviser-card, .team-page .founder-card { grid-template-columns: 160px minmax(0, 1fr); gap: 28px; }
  .team-page .adviser-card > img, .team-page .founder-avatar { width: 160px; height: 200px; }
  .team-page .adviser-card + .adviser-card, .team-page .founder-card + .founder-card { padding-top: 36px; border-top: 1px solid #d1d6c9; }
}
@media (max-width: 560px) {
  .team-page .adviser-card, .team-page .founder-card { grid-template-columns: 112px minmax(0, 1fr); gap: 20px; }
  .team-page .adviser-card > img, .team-page .founder-avatar { width: 112px; height: 140px; }
  .team-page .adviser-card h3, .team-page .founder-card h2 { font-size: 24px; }
  .team-page .adviser-card .small-label { font-size: 8px; min-height: 24px; }
  .team-page .adviser-card .tags { gap: 6px; }
  .team-page .adviser-card .tags span { font-size: 8px; }
  .founder-links { margin-top: 18px; gap: 8px 14px; }
  .founder-links a { font-size: 10px; }
}
@media (max-width: 360px) {
  .team-page .adviser-card, .team-page .founder-card { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; }
  .team-page .adviser-card > img, .team-page .founder-avatar { width: 96px; height: 120px; }
  .team-page .adviser-card h3, .team-page .founder-card h2 { font-size: 21px; }
}
