/* about page */
.top.story .wrap{gap:8px}
.ask{margin:4px 0 6px}
.ask p{font-size:clamp(1.3rem,1.6vw + 1rem,2.4rem)}
.punch{font-size:1.08rem;margin-bottom:6px;max-width:52ch}
.top .why{color:var(--ink-2);max-width:56ch;font-size:.98rem}
.top .why b{color:var(--ink);font-weight:600}
@media (min-width:768px){.punch{font-size:1.25rem}}
/* The two founders: photo first, the firms as a line that lights up */
.people-grid{display:grid;gap:10px;margin-top:4px}
.person .core{display:grid;gap:12px;padding:12px 14px 16px;align-items:start}
.person .head{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center}
.person .photo{width:88px;height:110px;border-radius:calc(var(--ri) - 8px);object-fit:cover;object-position:top;display:block;background:var(--cream-2);box-shadow:0 1px 0 rgba(255,255,255,.8) inset}
html.js .person .photo{transform:scale(1.04);transition:transform 1.4s var(--ease)}
html.js .person.in .photo{transform:none}
.person h3{font-size:1.25rem;margin-bottom:4px}
.person .role{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0}
.person p{color:var(--ink-2);font-size:.92rem;line-height:1.45}
.person .firms{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.person .firms li{font-size:.76rem;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--shell);border:1px solid var(--line);color:var(--ink);white-space:nowrap}
html.js .person .firms li{opacity:0;transform:translateY(6px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(.5s + var(--i,0) * 120ms)}
html.js .person.in .firms li{opacity:1;transform:none}
@media (min-width:640px){.people-grid{grid-template-columns:1fr 1fr;gap:16px}.person .core{padding:16px 18px 22px;gap:14px}.person .head{grid-template-columns:120px 1fr;gap:18px}.person .photo{width:120px;height:150px}.person h3{font-size:1.4rem}.person p{font-size:.96rem}}
@media (min-width:1000px){.person .core{grid-template-columns:200px 1fr;grid-template-rows:auto 1fr;gap:10px 24px;padding:20px}.person .head{display:contents}.person .photo{width:200px;height:260px;grid-row:1/3;grid-column:1}.person .head > div{grid-column:2;grid-row:1;align-self:end}.person .core > div:last-child{grid-column:2;grid-row:2}}
.team-line{margin-top:14px;color:var(--ink-2);max-width:62ch;font-size:.98rem}
.team-line b{color:var(--ink);font-weight:600}
.figures{grid-template-columns:repeat(3,1fr)}
.figure b{font-size:clamp(1.55rem,5.4vw,2.3rem)}
@media (max-width:359px){.figure .core{padding:12px 8px 12px 10px}.figure b{font-size:1.3rem}.figure p{font-size:.72rem}}
@media (min-width:640px){.figures{grid-template-columns:repeat(3,1fr)}.figure b{font-size:clamp(2.6rem,3vw + 1.2rem,4.2rem)}}
.mission{max-width:860px}.mission .core{padding:18px 18px}
.mission h2{font-size:clamp(1.35rem,1.3vw + .9rem,2rem);margin-bottom:8px}
.mission p{color:var(--ink-2);max-width:60ch}.mission p b{color:var(--ink);font-weight:600}
@media (min-width:768px){.mission .core{padding:36px 40px}}
