
.dg-lead{margin-top:20px;font-size:clamp(18px,2vw,22px);line-height:1.45;color:var(--ink);max-width:62ch}
.dg-sub,.dg-channel{margin-top:14px;color:var(--soft);max-width:70ch}
.dg-sub a,.dg-channel a,.dg-empty a,.dg-card a{color:var(--cyan)}
.dg-empty{margin-top:36px;padding:18px 20px;border:1px dashed var(--line);color:var(--soft);max-width:70ch}
.dg-list{list-style:none;margin:36px 0 0;display:grid;gap:18px;max-width:80ch}
.dg-card{border:1px solid var(--line);padding:18px 20px}
.dg-card h2{font-size:clamp(19px,2.2vw,24px);line-height:1.2;margin:6px 0 8px}
.dg-card h2 a{color:var(--ink);text-decoration:none}
.dg-card-meta,.dg-rubric{font:500 12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.dg-rubric{margin-bottom:10px}
.dg-byline{margin-top:8px;color:var(--soft);font-size:15px}
.dg-byline a{color:var(--cyan);text-underline-offset:3px}
.dg-approved{margin-top:2px;color:var(--soft);font-size:15px}
.dg-short{margin-top:26px;padding:16px 18px;border-left:3px solid var(--orange);background:rgba(255,255,255,.03);max-width:70ch;font-size:17px;line-height:1.55}
.dg-src ul{padding-left:1.1em}
.dg-src li{margin:.35em 0;overflow-wrap:anywhere}
.dg-cite,.dg-disclaimer{margin-top:1.4em;font-size:15px;color:var(--muted);overflow-wrap:anywhere}
.dg-agency{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);max-width:70ch}
.dg-agency .actions{margin-top:14px}
.dg-missing{background:#5a1010;color:#fff;padding:0 .3em;font:600 13px/1.5 var(--mono)}

.dg-card{position:relative;background:var(--panel,transparent);transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.2,1)}
.dg-card h2 a::after{content:"";position:absolute;inset:0;z-index:1}
.dg-card h2 a:focus-visible{outline:none}
.dg-card:hover,.dg-card:has(a:focus-visible){border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 0 24px rgba(255,90,31,.2);transform:translateY(-2px)}
.dg-card:hover h2 a,.dg-card:has(a:focus-visible) h2 a{color:var(--orange)}
.dg-card:has(a:focus-visible){outline:2px solid var(--cyan);outline-offset:4px}
@media (prefers-reduced-motion:reduce){.dg-card{transition:none}.dg-card:hover,.dg-card:has(a:focus-visible){transform:none}}
