.re-editions { max-width: 1180px; margin: 56px auto 72px; padding: 0 28px; color: #0e243a; }
.re-editions .eyebrow { color: #d61c2c; }
.re-editions h2 { margin: 8px 0 22px; font: 800 clamp(34px, 4.4vw, 58px)/.95 'Barlow Condensed', sans-serif; }
.re-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.re-grid a { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; background: #fff; color: #0e243a; text-decoration: none; box-shadow: 0 8px 20px rgba(14, 36, 58, .1); transition: transform .2s ease; }
.re-grid a:hover { transform: translateY(-3px); }
.re-grid img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0 !important; }
.re-grid span { padding: 14px 16px 16px; border-top: 4px solid #d61c2c; flex: 1; }
.re-grid strong { display: block; font: 800 26px/1 'Barlow Condensed', sans-serif; margin-bottom: 6px; }
.re-grid em { font-style: normal; font-size: 14px; line-height: 1.45; color: #33475b; }
@media (max-width: 760px) { .re-editions { padding: 0 18px; } }
