/* Shared article-page additions; does not change the approved homepage. */
.article-hero .hero-inner{padding-top:32px;padding-bottom:34px}
.article-hero .hero-lead{margin:0;font-size:17px}
.article-layout{align-items:start}
.article-panel h2{margin-bottom:8px}
.article-byline{font:14px/1.5 Arial,sans-serif;color:var(--muted);margin:0 0 24px}
.publication-layout{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:28px;align-items:start}
.publication-cover{display:block;width:100%;height:auto;object-fit:contain;border:1px solid var(--border);box-shadow:0 6px 16px rgba(0,0,0,.09)}
.publication-info p{margin:0 0 19px}
.download-actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 12px}
.button-outline{background:#fff;color:var(--burgundy)!important;border:1px solid #cdb6aa}
.button-outline:hover{background:#f5ede5}
.download-note{font:13px/1.6 Arial,sans-serif;color:var(--muted)}
.article-panel.prose p{margin-bottom:20px}
.footer .footer_resize{width:min(1120px,calc(100% - 40px));margin:auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 0}
.footer .footer_resize p{margin:0;font:13px/1.5 Arial,sans-serif}
@media(max-width:600px){.publication-layout{grid-template-columns:1fr}.publication-cover{max-width:220px}.download-actions{flex-direction:column;align-items:stretch}.download-actions .button{text-align:center}}
