.format-cards-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.format-card{background:var(--surface);border:1px solid var(--line);padding:32px 24px;transition:transform .2s ease, box-shadow .2s ease;display:flex;flex-direction:column;}
.format-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(24,23,15,.08);}
.format-card .format-visual{
  width:100%;aspect-ratio:4/3;background:var(--surface-2);margin-bottom:20px;
  display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--taupe);
}
.format-card .eyebrow{display:block;margin-bottom:8px;}
.format-card h3{font-family:Georgia,"Noto Serif","Times New Roman",serif;font-style:italic;font-weight:500;font-size:22px;line-height:1.3;margin-bottom:10px;min-height:58px;}
.format-card p{font-size:13px;color:var(--taupe);line-height:1.65;margin-bottom:14px;min-height:62px;}
.format-card ul{list-style:none;padding:0;font-size:13px;color:var(--ink-soft);margin-top:auto;}
.format-card li{padding:5px 0;border-top:1px solid var(--line);}
.format-card li:first-child{border-top:none;}

@media (max-width:860px){
  .format-cards-grid{grid-template-columns:1fr;}
  .format-card h3, .format-card p{min-height:0;}
}
