.pf-h{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-50);margin:0 0 clamp(16px,3vh,30px);font-size:clamp(.5rem,.78vw,.66rem);font-weight:700}.pf-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(14px,2vw,24px);display:grid}.pf-card{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);border-radius:4px;flex-direction:column;gap:16px;margin:0;padding:22px 22px 18px;display:flex;position:relative}@media (hover:hover){.pf-card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}}.pf-card:before{content:"“";height:1.4rem;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:3.6rem;font-weight:900;line-height:.55}.pf-quote{margin:0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.55}.pf-by{border-top:1px solid rgba(var(--ink-rgb), .2);flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;display:flex}.pf-name{letter-spacing:.03em;font-size:.9rem;font-weight:800}.pf-role{color:var(--ink-70);font-size:.78rem}.pf-src{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50);margin-top:4px;font-size:.6rem;font-weight:700}.pf-src a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pf-src a:hover{text-decoration-thickness:2px}.hr-proof{padding:clamp(28px, 5vh, 56px) var(--pad);border-top:1px solid var(--ink)}
