/* ============================================================
   PHRASELY — About us
   Builds on site.css + blog.css (.page-head lives there)
   ============================================================ */

.team { display: flex; flex-direction: column; gap: 22px; margin-top: 52px; }

.member {
  display: grid; grid-template-columns: 150px 1fr; gap: 34px; align-items: start;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-card);
  padding: 34px 34px; box-shadow: var(--shadow-card);
}
@media (max-width: 720px) {
  .member { grid-template-columns: 1fr; gap: 22px; padding: 28px 24px; }
}

/* Portrait slot — swap the initials for an <img class="portrait"> later */
.member .portrait {
  width: 150px; height: 150px; border-radius: 28px; object-fit: cover; display: block;
}
.member .initials {
  width: 150px; height: 150px; border-radius: 28px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--chunky); font-size: 52px; line-height: 1; color: #fff;
  background: var(--purple); user-select: none;
}
@media (max-width: 720px) {
  .member .initials, .member .portrait { width: 104px; height: 104px; border-radius: 24px; }
  .member .initials { font-size: 38px; }
}

.member .role {
  font-family: var(--nun); font-weight: 800; font-size: 12.5px;
  letter-spacing: 1.1px; text-transform: uppercase; color: var(--purple);
}
.member h3 {
  font-family: var(--fred); font-weight: 600; font-size: 28px; line-height: 1.15;
  margin: 10px 0 6px; color: var(--ink);
}
.member .title {
  font-family: var(--nun); font-weight: 700; font-size: 15px; color: var(--ink-3);
  margin: 0 0 18px;
}
.member p.bio {
  font-family: var(--nun); font-weight: 500; font-size: 16.5px; line-height: 1.62;
  color: var(--ink-2); margin: 0 0 14px;
}
.member p.bio:last-child { margin-bottom: 0; }
.member p.bio b { color: var(--ink); font-weight: 800; }
.member .lede {
  font-family: var(--fred); font-weight: 500; font-size: 19px; line-height: 1.45;
  color: var(--ink); margin: 0 0 16px;
}

/* small "what we believe" row above the team */
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
@media (max-width: 820px) { .values { grid-template-columns: 1fr; } }
.value {
  background: var(--surface-lav); border: 1px solid var(--line-2);
  border-radius: var(--r-card); padding: 28px 26px;
}
.value .vic {
  width: 46px; height: 46px; border-radius: 14px; background: var(--purple);
  display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 16px;
}
.value h4 { font-family: var(--fred); font-weight: 600; font-size: 19px; margin: 0 0 8px; }
.value p {
  font-family: var(--nun); font-weight: 500; font-size: 15.5px; line-height: 1.55;
  color: var(--ink-3); margin: 0;
}
