/* Folder silhouettes and collage covers, with typography kept in the news scope. */
.publication-main .post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;border:0;--card-space:22px}
.publication-main .post-grid .post-card,.publication-main .post-grid .post-card.post-featured{grid-column:auto;min-height:0;border:0;background:transparent;isolation:isolate;filter:drop-shadow(0 1px 0 rgba(0,0,0,.1))}
.publication-main .news-folder-cover{position:relative;display:block;height:178px;margin:0 9px;overflow:hidden;background:#292929;border-radius:8px 8px 0 0;color:#ddd;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.news-folder-cover::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#eee .65px,transparent .9px);background-size:5px 5px;opacity:.12;mask-image:linear-gradient(100deg,transparent 15%,#000)}
.news-folder-cover::after{content:'';position:absolute;left:8%;top:20%;width:105%;height:1px;background:#bbb;opacity:.4;transform:rotate(-24deg);transform-origin:left}
.news-folder-disc{position:absolute;width:235px;height:235px;right:-50px;top:-55px;border:34px solid #a6a6a6;border-radius:50%;opacity:.2}
.news-folder-lines{position:absolute;inset:-20% 35% -40% -40%;transform:rotate(-30deg);background:repeating-linear-gradient(0deg,transparent 0 14px,rgba(255,255,255,.13) 14px 15px)}
.news-folder-cover img{position:absolute;right:14%;top:7px;width:160px;height:167px;object-fit:contain;filter:grayscale(1) invert(.85) contrast(1.1);transform:rotate(-9deg);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.news-folder-finint{background:#383838!important}.news-folder-finint img{transform:rotate(9deg);right:8%}
.news-folder-cyber .news-folder-disc{border-radius:0;transform:rotate(25deg);border-width:1px;width:200px;height:200px;top:-30px;opacity:.5}
.news-folder-cyber img{transform:rotate(7deg)}
.news-folder-verification .news-folder-lines,.news-folder-research .news-folder-lines{transform:rotate(20deg)}
.news-folder-tools .news-folder-disc{right:30%;top:45px;width:170px;height:170px;border-width:1px;opacity:.5}
.publication-main .news-folder-body{position:relative;display:flex;flex:1;flex-direction:column;margin-top:-24px;z-index:1;background:var(--pub-panel);clip-path:polygon(0 0,38% 0,44% 21px,100% 21px,100% 100%,0 100%);border-radius:8px;padding-top:41px;min-width:0}
.publication-main .news-folder-tab{position:absolute;top:9px;left:22px;max-width:30%;overflow:hidden;white-space:nowrap;color:var(--pub-muted);font:400 10px/1.3 Apparat,Arial,sans-serif;letter-spacing:0}
.publication-main .post-card .post-card-meta{margin:7px 22px 0;font-size:11px;gap:12px}
.publication-main .post-card .post-category{max-width:70%;font-size:11px}
.publication-main .post-card h2,.publication-main .post-card.post-featured h2{margin:17px 22px 0;min-height:0;max-width:none;font-size:22px;line-height:1.25}
.publication-main .news-folder-body>p{margin:14px 22px 22px;padding:0;border:0;color:var(--pub-muted);font:400 14px/1.6 Apparat,Arial,sans-serif}
.publication-main .news-folder-body .post-reading-time{margin:auto 22px 0;padding-top:4px;font-size:11px}
.publication-main .news-folder-body .post-card-source{margin:12px 22px 20px;font-size:11px}
.publication-main .news-folder-body .post-card-source>span{font-size:12px}
.publication-main .news-folder-body .post-card-bottom{margin:0 22px;border-top:1px solid var(--pub-line)}
.publication-main .news-folder-body .read-link{padding:13px 0;min-height:44px;border:0;width:100%;font-size:12px}
.publication-main .post-card h2 a:hover{text-decoration:none}
.publication-main .post-card:has(h2 a:focus-visible){outline:2px solid var(--ink);outline-offset:4px}
html[data-site-theme=dark] .publication-main .news-folder-body{background:#1c1c1c}
@media(hover:hover) and (pointer:fine){
 .publication-main .post-card:hover .news-folder-cover{transform:translateY(-5px)}
 .publication-main .post-card:hover .news-folder-cover img{transform:translateY(-3px) rotate(-3deg)}
}
@media(max-width:1000px){.publication-main .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .publication-main .post-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .publication-main .news-folder-cover{height:164px}
 .news-folder-cover img{height:154px;width:147px;right:13%}
 .publication-main .post-card h2,.publication-main .post-card.post-featured h2{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.publication-main .news-folder-cover,.news-folder-cover img{transition:none}.publication-main .post-card:hover .news-folder-cover,.publication-main .post-card:hover .news-folder-cover img{transform:none}}
