.dhm-library{--dhm-green:#294d3e;--dhm-line:#dce4dd;max-width:1200px;margin:2rem auto;color:#25352c}
.dhm-library *,.dhm-author *{box-sizing:border-box}
.dhm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.dhm-card{overflow:hidden;border:1px solid var(--dhm-line);border-radius:14px;background:#fff}
.dhm-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f1f3ed}
.dhm-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.dhm-card-text{padding:1.4rem}
.dhm-category{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dhm-green)}
.dhm-card h2{font-size:1.35rem;line-height:1.35;margin:.7rem 0!important}
.dhm-card h2 a{color:#25352c;text-decoration:none}
.dhm-card h2 a:hover,.dhm-card h2 a:focus-visible{text-decoration:underline}
.dhm-card p{font-size:1rem;line-height:1.65;margin:.7rem 0}
.dhm-card .dhm-card-date,.dhm-byline{color:#526456;font-size:.875rem}
.dhm-pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:2rem 0}
.dhm-pagination .page-numbers{padding:.6rem .95rem;border:1px solid var(--dhm-line);border-radius:6px;color:var(--dhm-green)}
.dhm-pagination .current{background:var(--dhm-green);color:#fff}
.dhm-author{padding:1.5rem;margin:2.5rem 0;border:1px solid #dce4dd;border-left:4px solid #294d3e;border-radius:8px;background:#f6f8f2}
.dhm-author h2{font-size:1.2rem;margin:0 0 .6rem}
.dhm-author p:last-child{margin-bottom:0}
.dhm-article-page .saboxplugin-wrap,.dhm-article-page .ast-author-box{display:none!important}
.dhm-library a:focus-visible{outline:3px solid #a25729;outline-offset:4px}
@media(max-width:900px){.dhm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dhm-grid{grid-template-columns:1fr}.dhm-card-text{padding:1.2rem}.dhm-author{padding:1.2rem}}
