.pf-layout{--pf-ink-bg:#16191e;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(0,340px));gap:20px;display:grid}.pf-intro{flex-direction:column;align-self:end;align-items:flex-start;gap:18px;padding-bottom:8px;display:flex}.pf-heading{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.08}.pf-cards{display:contents}.pf-cards>*{min-width:0}.pf-card{background:var(--pf-ink-bg);border-radius:20px;flex-direction:column;height:100%;margin:0;display:flex;position:relative;overflow:hidden}.pf-media{aspect-ratio:1;position:relative}.pf-photo{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block}.pf-media:after{content:"";background:linear-gradient(to bottom, #16191e00 0%, var(--pf-ink-bg) 100%);position:absolute;inset:58% 0 0}.pf-caption{color:#fff;flex-direction:column;flex:1;justify-content:space-between;gap:14px;margin-top:-28px;padding:0 20px 22px;display:flex;position:relative}.pf-quote{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(18px,1.6vw,21px);font-weight:700;line-height:1.3}.pf-name{font-size:13.5px;font-weight:700;line-height:1.35}.pf-role{opacity:.82;font-size:12.5px;line-height:1.4}@media (max-width:900px){.pf-layout{grid-template-columns:minmax(0,1fr)}.pf-intro{align-self:start}.pf-cards{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(78%,320px);grid-auto-flow:column;gap:14px;margin:0 -24px;padding:0 24px 4px;scroll-padding:0 24px;display:grid;overflow-x:auto}.pf-cards::-webkit-scrollbar{display:none}.pf-card{scroll-snap-align:start}}
