:root{--npr-accent:#438b22;--npr-text:#2c3431;--npr-muted:#6b716e;--npr-line:#e7e9e7;--npr-soft:#f6f8f5}
.npr-empty{padding:18px 0;color:var(--npr-muted)}
.npr-resources-list{display:flex;flex-direction:column;width:100%}
.npr-resource-item{display:grid;grid-template-columns:170px minmax(0,1fr);gap:30px;width:100%;padding:30px 0;border-bottom:1px solid var(--npr-line);align-items:start;box-sizing:border-box}
.npr-resource-item:first-child{padding-top:0}
.npr-resource-media{width:170px;min-height:215px;display:flex;align-items:flex-start;justify-content:center}
.npr-resource-media{background:#fff;border:1px solid #e4e7e3;border-radius:10px;overflow:hidden}.npr-resource-media--static{min-height:215px}
.npr-resource-cover{display:block;width:100%;height:235px;object-fit:contain;background:#fff}
.npr-resource-title{margin:0 0 6px;font-size:clamp(20px,2vw,28px);line-height:1.18;color:var(--npr-text)}
.npr-resource-date{margin-bottom:7px;color:var(--npr-accent);font-size:13px;font-weight:600}
.npr-resource-category,.npr-featured-category{display:flex;align-items:center;gap:8px;margin:6px 0 10px;color:#7c837f;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.npr-resource-category>span{display:inline-block;width:3px;height:16px;background:var(--npr-accent)}
.npr-resource-description{color:var(--npr-muted);font-size:16px;line-height:1.6}
.npr-resource-description p{margin:0 0 10px}
.npr-resource-description p:last-child{margin-bottom:0}
.npr-resource-action,.npr-featured-action{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--npr-accent);font-weight:600;text-decoration:none}
.npr-resource-action:hover,.npr-featured-action:hover{text-decoration:underline;color:var(--npr-accent)}
.npr-action-icon{font-size:18px;line-height:1}
.npr-generic-cover{display:flex;width:100%;height:235px;align-items:center;justify-content:center;background:linear-gradient(145deg,#f6f8f5,#eef2ec);color:#7c837f;font-size:12px;font-weight:700;letter-spacing:.08em}
.npr-mime-icon{width:auto!important;height:auto!important;max-width:72px!important;max-height:72px!important;object-fit:contain!important}
.npr-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.npr-featured-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--npr-line);border-radius:10px;background:#fff;overflow:hidden}
.npr-featured-media{display:flex;align-items:center;justify-content:center;height:240px;background:var(--npr-soft);overflow:hidden}
.npr-featured-cover{display:block;width:100%;height:240px;object-fit:contain;background:#fff}
.npr-featured-media .npr-generic-cover{height:240px}
.npr-featured-body{padding:18px 18px 12px;flex:1}
.npr-featured-category{margin:0 0 8px;color:#838985;font-size:11px}
.npr-featured-title{margin:0 0 10px;font-size:18px;line-height:1.3;color:var(--npr-text)}
.npr-featured-description{margin:0;color:var(--npr-muted);font-size:14px;line-height:1.55}
.npr-featured-footer{padding:0 18px 18px;border-top:1px solid transparent}
.npr-featured-footer .npr-featured-action{margin-top:10px}
.npr-resource-description-single{margin:12px 0}
@media(max-width:900px){.npr-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npr-resource-item{grid-template-columns:140px minmax(0,1fr);gap:22px}.npr-resource-media{width:140px}.npr-resource-cover,.npr-generic-cover{height:195px}}
@media(max-width:620px){.npr-resource-item{grid-template-columns:1fr;gap:16px}.npr-resource-media{width:130px;min-height:auto}.npr-resource-media>a{min-height:0}.npr-resource-cover,.npr-generic-cover{height:180px}.npr-featured-grid{grid-template-columns:1fr}.npr-featured-media,.npr-featured-cover,.npr-featured-media .npr-generic-cover{height:220px}}
.npr-resource-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:14px}
.npr-resource-actions .npr-resource-action,.npr-resource-actions .npr-featured-action{margin-top:0}
.npr-language-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 7px;border:1px solid var(--npr-accent);border-radius:4px;color:var(--npr-accent);font-size:11px;font-weight:700;line-height:1;box-sizing:border-box}
.npr-featured-footer .npr-resource-actions{margin-top:10px}
.npr-featured-footer .npr-featured-action{margin-top:0}

.npr-featured-list .npr-resource-item:last-child,.npr-resources-list .npr-resource-item:last-child{border-bottom:0}
.npr-featured-list .npr-resource-item:first-child{padding-top:0}

.npr-resource-metadata{display:flex;flex-wrap:wrap;gap:7px 20px;margin:0;padding:0;color:#68716c;font-size:13px;line-height:1.45}
.npr-resource-meta-item{display:flex;gap:5px;align-items:baseline;margin:0}
.npr-resource-meta-item dt{margin:0;font-weight:600;color:#4b5650}
.npr-resource-meta-item dd{margin:0}
.npr-resource-metadata.is-compact{gap:6px 14px;margin:0;font-size:12px}
.npr-resource-metadata.is-compact .npr-resource-meta-item{position:relative}

.npr-resource-metadata-block{width:100%}
@media(max-width:620px){.npr-resource-metadata{gap:5px 12px}.npr-resource-meta-item{flex-wrap:wrap}}

/* v1.2.1: metadata follows the description and sits immediately above downloads. */
.npr-resource-metadata-section{
    margin:16px 0 10px;
    padding-top:12px;
    border-top:1px solid #e3e7e4;
}
.npr-resource-metadata-section--featured{
    margin-top:14px;
    margin-bottom:0;
    padding-top:11px;
}
.npr-resource-metadata-section + .npr-resource-actions{
    margin-top:0;
}
