.publication-card,.analysis-scene .publication-card{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:clamp(20px,3vw,34px);padding:24px;margin-bottom:24px;align-items:start;overflow:hidden}
.publication-visual{min-width:0;margin:0;padding:0}
.publication-photo-link{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#173d50,#081722);border:1px solid #93b8c039;border-radius:0;overflow:visible;min-height:220px;text-decoration:none}
.publication-photo-link img{display:block;width:auto;height:auto;max-width:100%;max-height:280px;object-fit:contain;border-radius:0;filter:none;transform:none}
.publication-copy{min-width:0;align-self:center}.publication-copy h2,.publication-copy h3{margin:6px 0 16px;max-width:32ch;line-height:1.2}.publication-copy p{margin:0 0 16px}.publication-copy .published-byline{font-size:.86rem;line-height:1.6}
.publication-kicker{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.publication-kicker .eyebrow{margin:0;flex:1 1 180px;font-size:.72rem;line-height:1.6}
.publication-credit{font-size:.72rem;line-height:1.55;color:#c4d5df;margin-top:6px;overflow-wrap:anywhere}.publication-credit summary{display:list-item;min-height:36px;padding:8px 2px;cursor:pointer}.publication-credit small{font-size:inherit;display:block;margin-bottom:8px}.publication-credit a{color:#b2e8f1}
.latest-promotion{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px 18px;margin:24px 0 12px;padding:16px;background:linear-gradient(120deg,#173d48e6,#071b2dea);border:1px solid #cbe9868c;border-left:3px solid #d1f47d;border-radius:14px;box-shadow:0 10px 30px #0003;text-align:left}
.latest-promotion .publication-photo-link{padding:0;min-height:0;max-width:90px;overflow:visible;border-radius:0;border:0;background:transparent}.latest-promotion .publication-photo-link img{max-height:125px;max-width:90px;width:auto;height:auto;object-fit:contain}
.latest-promotion-copy{min-width:0}.latest-promotion-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#d1f47d;margin-bottom:6px}
.latest-promotion h2{font-size:clamp(1.08rem,2vw,1.35rem);letter-spacing:-.015em;line-height:1.22;margin:0 0 7px;max-width:32ch;text-wrap:pretty}.latest-promotion h2 a{color:#fff;text-decoration:none}.latest-promotion h2 a:hover{text-decoration:underline}.latest-promotion time{display:block;color:#c1d5df;font-size:.75rem;margin-bottom:7px}.latest-promotion .article-read-link{font-size:.8rem;line-height:1.45;display:inline-block}.latest-promotion>.publication-credit{grid-column:1/-1;margin:0}.latest-promotion>.publication-credit summary{min-height:28px;padding:4px 0}
.home-publications .publication-card{grid-template-columns:170px minmax(0,1fr);padding:20px;gap:24px}.home-publications .publication-photo-link{min-height:170px}.home-publications .publication-photo-link img{max-height:220px}.home-publications h3{font-size:clamp(1.4rem,2.4vw,1.85rem)}
@media(max-width:700px){.publication-card,.analysis-scene .publication-card,.home-publications .publication-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.publication-visual{max-width:100%}.publication-photo-link{min-height:0;padding:0 14px;background:linear-gradient(135deg,#163749dd,#081824)}.publication-photo-link img,.home-publications .publication-photo-link img{max-height:240px;max-width:100%;width:auto;height:auto}.publication-copy h2,.publication-copy h3{max-width:none}.home-publications .publication-photo-link{min-height:0}}
@media(max-width:380px){.latest-promotion{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px}.latest-promotion .publication-photo-link,.latest-promotion .publication-photo-link img{max-width:64px}.latest-promotion h2{font-size:1.02rem}.latest-promotion .article-read-link{font-size:.75rem}}
@media(prefers-reduced-transparency:reduce){.latest-promotion{background:#0b2638}}
@media(forced-colors:active){.publication-photo-link,.latest-promotion{background:Canvas;border:1px solid CanvasText}.latest-promotion h2 a,.latest-promotion-kicker,.publication-credit,.publication-credit a,.latest-promotion time{color:CanvasText}}
@media print{.latest-promotion,.publication-card,.analysis-scene .publication-card{background:white;color:black;box-shadow:none;border-color:#888}.latest-promotion h2 a,.publication-credit,.publication-credit a,.latest-promotion time{color:black}.publication-credit small{display:block}}
