/* V63: complete, single-page publication archives. */
body.publication-archive #content.site-content{display:block!important}
body.publication-archive #primary{grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:0!important;float:none!important}
body.publication-archive #main.site-main{display:block!important;margin:0!important}
body.publication-archive #secondary{display:none}
.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:8px 0 48px}
.publication-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(68,70,93,.16);border-radius:3px;overflow:hidden;box-shadow:0 12px 34px rgba(30,32,48,.08);transition:transform .2s ease,box-shadow .2s ease}
.publication-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(30,32,48,.13)}
.publication-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#f2f2f4}
.publication-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.publication-card:hover .publication-card__media img{transform:scale(1.025)}
.publication-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.publication-card__category{display:inline-block;align-self:flex-start;margin:0 0 12px;color:#7a5b2d;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.publication-card__title{margin:0 0 14px;font-size:20px;line-height:1.35}
.publication-card__title a{color:#27293b;text-decoration:none}
.publication-card__summary{margin:0 0 20px;color:#555866;line-height:1.7}
.publication-card__link{margin-top:auto;color:#704c19;font-weight:700;text-decoration:none}
.publication-card__link:focus-visible,.publication-card__title a:focus-visible,.publication-card__media:focus-visible{outline:3px solid #8c672f;outline-offset:3px}
.not-found-panel{max-width:820px;margin:48px auto 72px;padding:48px;background:#fff;border:1px solid rgba(68,70,93,.16);box-shadow:0 14px 38px rgba(30,32,48,.09);text-align:center}
.not-found-panel h1{margin-top:0}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px}
.not-found-actions a{display:inline-block;padding:12px 20px;background:#44465d;color:#fff;text-decoration:none}
html[dir="rtl"] .publication-card__category{align-self:flex-start}
@media(max-width:1100px){.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.publication-grid{grid-template-columns:1fr;gap:20px}.publication-card__body{padding:20px}.not-found-panel{margin:24px 0 48px;padding:30px 20px}}
