/* DARE · NATION FAMILY ARCHIVE — image-first story wall. */
#stories .dn-story-card{position:relative;isolation:isolate;min-height:450px;padding:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#244334;color:#fff}
#stories .dn-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}
#stories .dn-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 5%,rgba(8,19,13,.4) 45%,rgba(8,19,13,.97))}
#stories .dn-card-content{position:relative;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;padding:clamp(22px,3vw,36px);width:100%;min-width:0}
#stories .dn-story-card:nth-child(3n){min-height:580px}
#stories .dn-story-card:nth-child(5n){min-height:620px}
#stories .dn-story-card:hover .dn-photo{transform:scale(1.05)}
#stories .dn-image-kind{position:absolute;top:14px;right:14px;max-width:60%;background:#f3eee3;color:#173a2a;padding:7px 9px;font:800 9px/1.3 Arial,sans-serif;letter-spacing:.07em;text-align:right}
#stories .dn-status{align-self:flex-start;background:#246147;color:#fff;padding:6px 8px;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.08em}
#stories .dn-story-card h3{font-size:clamp(28px,3vw,46px);overflow-wrap:anywhere}
#stories .dn-credit{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.05em;overflow-wrap:anywhere;margin:10px 0 16px}
#stories .dn-story-card:focus-visible{outline:4px solid #f4d39a;outline-offset:3px}
@media(max-width:600px){#stories .dn-story-card,#stories .dn-story-card:nth-child(n){min-height:460px}}
@media(prefers-reduced-motion:reduce){#stories .dn-photo{transition:none}}
