/* Inherit SLBA typography and indigo section; let the posters lead. */
.dgfa { --dgfa-paper:#f3f0eb; --dgfa-ink:#272847; --dgfa-muted:#d3cee4; color:inherit; width:100%; }
.dgfa-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 28px; }
.dgfa-post { min-width:0; text-align:left; margin:0; }
.dgfa .dgfa-image { display:flex; align-items:center; justify-content:center; aspect-ratio:4 / 5; overflow:hidden; background:var(--dgfa-paper); }
.dgfa .dgfa-image img { display:block; width:100%; height:100%; object-fit:contain; margin:0; }
.dgfa-caption { padding:17px 0 0; }
.dgfa time { display:block; color:var(--dgfa-muted); font-size:14px; line-height:1.5; }
.dgfa .dgfa-text { margin:10px 0 0; color:inherit; font-size:16px; line-height:1.65; overflow-wrap:anywhere; white-space:normal; }
.dgfa .dgfa-link { display:inline-flex; align-items:center; gap:9px; min-height:44px; color:inherit; font-size:15px; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.dgfa .dgfa-link svg { flex-shrink:0; }
.dgfa .dgfa-link:hover { color:#fff; text-decoration-thickness:2px; }
.dgfa a:focus-visible, .dgfa summary:focus-visible { outline:3px solid #fff; outline-offset:5px; }
.dgfa .dgfa-image:hover { outline:2px solid var(--dgfa-muted); outline-offset:4px; }
.dgfa-more { margin-top:10px; font-size:16px; line-height:1.65; }
.dgfa-more summary { cursor:pointer; text-decoration:underline; text-underline-offset:4px; min-height:44px; }
.dgfa-more p { color:inherit; overflow-wrap:anywhere; }
.dgfa-empty { color:inherit; }
.dgfa-empty a { color:inherit; text-decoration:underline; }
.dgfa ::selection { color:var(--dgfa-ink); background:var(--dgfa-paper); }
@media (max-width:991px) { .dgfa-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 22px; } }
@media (max-width:575px) { .dgfa-grid { grid-template-columns:1fr; gap:32px; } .dgfa .dgfa-image { aspect-ratio:auto; } .dgfa .dgfa-image img { height:auto; max-height:620px; object-fit:contain; } }
