/* ============================================================
   ABOUT PAGE
   Content carried from the live /about page, verified 2026-09-21.
   Money-outcome figures deliberately not carried; see SOURCES.md.
   ============================================================ */

/* ---------- numbered story sections ---------- */
.chapter{display:flex;align-items:baseline;gap:16px;margin-bottom:10px}
.chapter .num{
  font-family:var(--ff-display);font-size:14px;font-weight:500;color:#fff;
  background:var(--blue);width:34px;height:34px;border-radius:999px;
  display:grid;place-items:center;flex-shrink:0;
}
.chapter .lbl{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--blue)}

/* ---------- the three findings ---------- */
.finds{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.find{border:1px solid var(--steel);border-radius:var(--r-lg);padding:28px;background:#fff}
.find b{
  display:grid;place-items:center;width:32px;height:32px;border-radius:999px;
  background:var(--tint);color:var(--blue);font-size:14px;font-weight:700;margin-bottom:16px;
}
.find p{font-size:15px;line-height:1.6}

/* ---------- pull story ---------- */
.story{
  background:linear-gradient(346deg,var(--navy) 40%,#000111 102%);color:#fff;
  border-radius:var(--r-xl);padding:clamp(28px,4vw,52px);
}
.story .kicker{font-size:12px;font-weight:700;letter-spacing:.1em;color:#8FB4FF;margin-bottom:14px}
.story h2{font-size:clamp(24px,3vw,34px);margin-bottom:20px}
.story p{font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.82);margin-bottom:15px;max-width:74ch}
.story .beat{
  font-family:var(--ff-display);font-size:clamp(19px,2.2vw,25px);line-height:1.4;color:#fff;
  border-left:3px solid var(--blue);padding-left:20px;margin:24px 0;
}
.story blockquote{
  margin:24px 0 0;padding:22px;background:rgba(255,255,255,.07);border-radius:var(--r-md);
  font-family:var(--ff-display);font-size:17px;line-height:1.55;
}
.story blockquote cite{display:block;font-style:normal;font-size:12.5px;color:rgba(255,255,255,.6);margin-top:12px;font-family:var(--ff-body)}

/* ---------- before / after ---------- */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.ba-col{border-radius:var(--r-lg);padding:26px}
.ba-col h4{font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 14px}
.ba-col p{font-size:14.5px;line-height:1.6;margin:0}
.ba-col.before{background:#FBEAE6;color:#7A1F12}
.ba-col.before h4{color:#B3341F}
.ba-col.after{background:#E2F5E9;color:#0E4A2C}
.ba-col.after h4{color:#128A45}

/* ---------- fit / not fit ---------- */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fit-col{border-radius:var(--r-lg);padding:30px;border:1px solid var(--steel);background:#fff}
.fit-col h3{font-size:20px;margin-bottom:18px}
.fit-col ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.fit-col li{display:flex;gap:12px;font-size:15px;line-height:1.5}
.fit-col li i{
  font-style:normal;flex-shrink:0;width:20px;height:20px;border-radius:999px;
  display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:2px;
}
.fit-col.yes li i{background:var(--tint);color:var(--blue)}
.fit-col.no{background:var(--offwhite)}
.fit-col.no li i{background:#EDEFF3;color:#868D9E}
.fit-col.no li{color:var(--grey)}

/* ---------- team ---------- */
.team{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.member{border:1px solid var(--steel);border-radius:var(--r-lg);padding:32px;background:#fff;display:flex;flex-direction:column}
.member .ini{
  width:52px;height:52px;border-radius:999px;display:grid;place-items:center;
  font-size:17px;font-weight:700;margin-bottom:18px;
  background:linear-gradient(360deg,var(--blue-ink),var(--blue));color:#fff;
}
.member h3{font-size:23px;margin-bottom:4px}
.member .role{font-size:13px;color:var(--blue);font-weight:600;margin-bottom:16px}
.member p{font-size:14.5px;line-height:1.65;color:var(--grey);margin-bottom:14px}
.member .brings{
  margin-top:auto;padding-top:18px;border-top:1px solid var(--line);
  font-size:13.5px;line-height:1.6;color:var(--navy);
}
.member .brings b{font-weight:600}

/* ---------- what you won't find ---------- */
.wont{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.wont span{
  font-size:14px;color:var(--grey);background:#fff;border:1px solid var(--steel);
  border-radius:999px;padding:10px 18px;
}
.wont span::before{content:"\00d7";color:#B3341F;font-weight:700;margin-right:9px}

@media (max-width:900px){
  .finds,.ba,.fit,.team{grid-template-columns:1fr}
}
