.fp-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.fp-card{display:flex;flex-direction:column;gap:8px}.fp-card h2{font-size:1.05rem;margin:0}.fp-card p{margin:0;font-size:.9rem}
.fp-thumb{aspect-ratio:240/310;background:var(--color-bg,#fbf8f5);border:1px solid var(--color-border,#eadfd7);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:3rem}
.fp-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
.fp-dl{margin-top:auto;text-align:center}
