/* Smooth optical covers and dark folder cards, matching the supplied reference. */
.publication-main .post-grid{gap:28px 22px;align-items:stretch}
.publication-main .post-grid .post-card,.publication-main .post-grid .post-card.post-featured{--pub-panel:#202020;--pub-ink:#f4f4f4;--pub-muted:#a9a9a9;--pub-line:#414141;background:#090909;border:8px solid #090909;border-radius:28px;overflow:hidden;filter:none;color:#f4f4f4}
.publication-main .post-card .news-folder-cover{position:relative;height:206px;margin:0;border-radius:19px 19px 0 0;background:#64120e url('news-optical-v504.png') center/cover no-repeat!important;transform:none!important;filter:none!important;isolation:isolate;transition:none}
.publication-main .news-folder-cover>img,.publication-main .news-folder-cover>.news-folder-lines,.publication-main .news-folder-cover>.news-folder-disc{display:none!important}
.publication-main .news-folder-cover:before{content:''!important;display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,transparent 10%,rgba(0,0,0,.07) 45%,rgba(0,0,0,.32) 100%);z-index:0;opacity:1;mask-image:none}
.publication-main .news-folder-cover:after{display:none!important}
.publication-main .news-banner-headline{position:absolute;z-index:1;right:22px;top:27px;width:64%;color:#fff;font:500 20px/1.17 Apparat,Arial,sans-serif;letter-spacing:-.035em;text-align:right;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 12px #0004}
.publication-main .post-card .news-folder-body,html[data-site-theme=dark] .publication-main .post-card .news-folder-body{background:#202020;color:#f4f4f4;clip-path:polygon(0 0,39% 0,47% 28px,100% 28px,100% 100%,0 100%);margin-top:-47px;border-radius:19px 19px 19px 19px;padding-top:54px;flex:1;min-height:330px}
.publication-main .news-folder-tab{top:14px;left:22px;color:#f0f0f0;font-size:12px;max-width:33%}
.publication-main .post-card .post-card-meta,.publication-main .post-card .post-category,.publication-main .post-card time,.publication-main .post-card .post-reading-time,.publication-main .post-card .post-card-source{color:#aaa}
.publication-main .post-card h2,.publication-main .post-card.post-featured h2{font-size:21px;line-height:1.28;font-weight:400;color:#f4f4f4;letter-spacing:-.025em;margin-top:19px}
.publication-main .post-card h2 a,.publication-main .post-card .post-card-source a,.publication-main .post-card .read-link{color:#f4f4f4}
.publication-main .post-card .news-folder-body>p{color:#aaa;font-size:14px;line-height:1.65;margin-bottom:28px}
.publication-main .post-card .post-card-bottom{border-top-color:#414141}
.publication-main .post-card .read-link{font-size:13px;padding:17px 0}
.publication-main .post-card:has(h2 a:focus-visible){outline:2px solid #9aa266;outline-offset:5px}
@media(max-width:620px){.publication-main .post-grid .post-card{border-width:8px;border-radius:28px}.publication-main .post-card .news-folder-cover{height:204px;aspect-ratio:auto}.publication-main .news-banner-headline{font-size:21px;top:26px;right:21px;width:65%}.publication-main .post-card h2,.publication-main .post-card.post-featured h2{font-size:21px}.publication-main .post-card .news-folder-body{min-height:330px}}
