/* Scoped styles keep the archive independent of theme card and heading rules. */
.dng-archive{--dng-accent:#176354;--dng-line:#e3e7e3;--dng-ink:#202c28;max-width:1200px;margin:24px auto;color:var(--dng-ink);font-family:inherit;container-type:inline-size}
.dng-archive *{box-sizing:border-box}
.dng-archive .dng-header{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px}
.dng-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--dng-accent)}
.dng-eyebrow:before{content:"";width:7px;height:7px;background:var(--dng-accent);border-radius:50%}
.dng-archive .dng-title{font-family:inherit;font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1.15;letter-spacing:-.045em;margin:14px 0;color:var(--dng-ink)}
.dng-archive .dng-description{font-size:15px;line-height:1.7;color:#66716b;margin:0;max-width:520px}
.dng-total{flex-shrink:0;font-size:12px;color:#66716b;border-left:1px solid var(--dng-line);padding-left:24px;padding-bottom:2px}
.dng-total strong{display:block;font-size:32px;line-height:1.3;font-weight:500;color:var(--dng-ink)}
.dng-toolbar{display:flex;align-items:center;gap:24px;border-block:1px solid var(--dng-line);padding:16px 0;margin-bottom:40px}
.dng-filter-label{font-size:12px;font-weight:600;color:#66716b;white-space:nowrap}
.dng-filter{display:flex;flex-wrap:wrap;gap:7px}
.dng-archive .dng-filter a{padding:7px 16px;border:1px solid transparent;border-radius:7px;text-decoration:none;color:#58645e;font-size:13px;font-weight:600;line-height:1.5;box-shadow:none}
.dng-archive .dng-filter a[aria-current]{background:var(--dng-accent);color:#fff}
.dng-archive .dng-filter a:hover{border-color:var(--dng-accent)}
.dng-year-row{display:flex;align-items:center;gap:16px;margin:38px 0 25px}
.dng-archive .dng-year{font-weight:600;font-family:inherit;font-size:30px;line-height:1.2;margin:0;letter-spacing:-.04em;color:var(--dng-ink)}
.dng-year-row>span{font-size:10px;letter-spacing:.14em;color:#728078;font-weight:600}
.dng-year-row:after{content:"";height:1px;flex:1;background:var(--dng-line)}
.dng-month{margin-bottom:36px}
.dng-archive .dng-month-title{font-family:inherit;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;margin:0 0 18px;line-height:1.5;color:#58645e}
.dng-month-title:before{content:"";width:6px;height:6px;border-radius:50%;background:#b1beb6}
.dng-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dng-card{min-width:0;border:1px solid var(--dng-line);border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s}
.dng-card:hover{transform:translateY(-4px);border-color:#bdcfc4;box-shadow:0 14px 30px #203c2910}
.dng-archive .dng-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--dng-ink);box-shadow:none}
.dng-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#eef2eb,#e0e9e2);display:grid;place-items:center;border-bottom:1px solid var(--dng-line)}
.dng-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.dng-card:hover .dng-image img{transform:scale(1.035)}
.dng-date-badge{position:absolute;z-index:1;left:14px;top:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;min-height:54px;padding:5px 9px;border-radius:7px;background:#fffffff5;box-shadow:0 2px 10px #183b2910;color:var(--dng-ink)}
.dng-date-badge strong{font-size:21px;line-height:1.15;font-weight:600}.dng-date-badge>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;line-height:1.5}
.dng-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#7b9585}.dng-placeholder svg{width:72px;height:72px;stroke:currentColor;stroke-width:1.5}.dng-placeholder>span{font-size:9px;letter-spacing:.24em}
.dng-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:22px}
.dng-publication{font-size:11px;font-weight:700;letter-spacing:.035em;color:var(--dng-accent);margin-bottom:10px;overflow-wrap:anywhere}
.dng-archive .dng-headline{font-family:inherit;font-size:19px;line-height:1.5;letter-spacing:-.02em;margin:0 0 16px;font-weight:600;color:var(--dng-ink);overflow-wrap:anywhere}
.dng-body time{font-size:12px;color:#6e7872;margin-top:auto}
.dng-read{display:flex;align-items:center;width:100%;justify-content:space-between;border-top:1px solid var(--dng-line);margin-top:19px;padding-top:14px;font-size:12px;font-weight:600;color:var(--dng-accent)}
.dng-arrow{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#edf3ee;font-size:17px;transition:background .2s,color .2s}.dng-card:hover .dng-arrow{background:var(--dng-accent);color:white}
.dng-archive a:focus-visible{outline:3px solid var(--dng-accent);outline-offset:4px}.dng-card:focus-within{outline:3px solid var(--dng-accent);outline-offset:3px}
.dng-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:30px 0}.dng-pagination li{margin:0}.dng-pagination li>*{display:block;padding:8px 14px;border:1px solid var(--dng-line);border-radius:7px;text-decoration:none;color:var(--dng-ink);font-size:13px}.dng-pagination .current{background:var(--dng-accent);color:white}
.dng-empty{padding:40px 24px;background:#f6f8f5;border:1px solid var(--dng-line);border-radius:12px;color:#66716b;text-align:center}
.dng-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@container(max-width:900px){.dng-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:560px){.dng-grid{grid-template-columns:1fr}.dng-archive .dng-header{align-items:flex-start;gap:16px}.dng-total{padding-left:12px;font-size:10px}.dng-total strong{font-size:25px}.dng-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.dng-body{padding:20px}.dng-archive .dng-title{font-size:34px}.dng-archive .dng-description{font-size:13px}}
@media(max-width:600px){.dng-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dng-card,.dng-image img,.dng-arrow{transition:none}.dng-card:hover,.dng-card:hover .dng-image img{transform:none}}
/* Saved appearance settings are scoped to each shortcode instance. */
.dng-archive{--dng-muted:#66716b;--dng-card-bg:#fff;--dng-columns:3;--dng-gap:24px;--dng-radius:12px;--dng-logo-width:88px;--dng-image-fit:cover}
.dng-archive .dng-grid{grid-template-columns:repeat(var(--dng-columns),minmax(0,1fr));gap:var(--dng-gap)}
.dng-archive .dng-card{background:var(--dng-card-bg);border-radius:var(--dng-radius)}
.dng-archive .dng-description,.dng-archive .dng-total,.dng-archive .dng-filter-label,.dng-archive .dng-month-title,.dng-archive .dng-body time,.dng-archive .dng-year-row>span{color:var(--dng-muted)}
.dng-archive .dng-image img{object-fit:var(--dng-image-fit)}
.dng-source{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;width:100%}
.dng-source .dng-publication{margin:0;flex:1;min-width:80px}
.dng-archive .dng-source-logo{width:var(--dng-logo-width);height:42px;max-width:100%;object-fit:contain;object-position:left center;display:block;border:0;border-radius:0;box-shadow:none}
.dng-archive.dng-design-soft .dng-card{border-color:transparent;box-shadow:0 8px 28px #203c2912}
.dng-archive.dng-design-minimal .dng-card{border:0;box-shadow:none;background:transparent}
.dng-design-minimal .dng-body{padding-inline:0}
.dng-archive.dng-layout-list .dng-grid{grid-template-columns:1fr}
.dng-layout-list .dng-card-link{flex-direction:row}
.dng-layout-list .dng-image{width:32%;flex-shrink:0;aspect-ratio:auto;min-height:220px;border-bottom:0}
.dng-layout-list .dng-body{min-width:0}
.dng-hide-images .dng-image,.dng-hide-badge .dng-date-badge,.dng-hide-count .dng-total{display:none}
@container(max-width:900px){.dng-archive .dng-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:560px){.dng-archive .dng-grid{grid-template-columns:1fr}.dng-layout-list .dng-card-link{flex-direction:column}.dng-layout-list .dng-image{width:100%;aspect-ratio:16/10;min-height:0}}
@media(max-width:600px){.dng-archive .dng-grid{grid-template-columns:1fr}}
