.article-ransomware-heart .article-head h1{font-size:clamp(2.25rem,5vw,3.85rem);line-height:1.16;max-width:900px}
.article-ransomware-heart .article-cover{max-width:1020px}
.article-ransomware-heart .article-cover img{max-height:none;height:auto;object-fit:contain;border:1px solid var(--line)}
.article-ransomware-heart .article-cover figcaption{line-height:1.75;margin-top:14px}
.article-ransomware-heart .article-prose code{font-size:.9em;overflow-wrap:anywhere}
.article-ransomware-heart .article-prose li{margin-bottom:12px}
.article-ransomware-heart .story-signoff{margin-top:28px;font-size:.9rem;color:var(--muted);line-height:1.9}
.article-ransomware-heart .story-signoff strong{font-size:1.15rem}
.article-ransomware-heart .article-source-credit{font-size:.85rem;line-height:1.8;color:var(--muted);margin-top:24px}
.article-ransomware-heart .story-related{padding-top:30px;border-top:1px solid var(--line);margin-top:35px}
.article-ransomware-heart .story-related p{padding-bottom:12px}
.post-card-ransomware-heart .post-image,.about-blog-card-ransomware-heart .about-blog-image{background:#152238}
.post-card-ransomware-heart .post-image img,.about-blog-card-ransomware-heart .about-blog-image img{object-fit:contain}
@media(max-width:640px){.article-ransomware-heart .article-head h1{font-size:clamp(2.15rem,8.5vw,3rem)}.article-ransomware-heart .article-cover{margin-bottom:35px}}
@media print{.article-ransomware-heart .article-cover img{max-height:570px;object-fit:contain}.article-ransomware-heart .story-signoff{break-inside:avoid}}
