.editions-hub-hero { padding: clamp(3rem, 8vw, 6rem) 0 2.5rem; }
.editions-hub-hero h1 { margin: .35rem 0 1rem; }
.editions-hub-hero .page-lead--editorial { max-width: 68ch; }
.editions-hub-section { padding: 2rem 0 4rem; border-top: 1px solid #191919; }
.editions-hub-section .section-heading { margin-bottom: 1.25rem; }
.editions-hub-section .section-heading p { max-width: 68ch; color: #aaa; }
.editions-hub-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; }
.editions-hub-card { display: grid; min-width: 0; border: 1px solid #202020; background: #080808; }
.editions-hub-card__media { display:block; overflow:hidden; aspect-ratio: 4/3; }
.editions-hub-card__media img { width:100%; height:100%; object-fit:cover; transition: transform .28s ease, opacity .28s ease; }
.editions-hub-card__media:hover img, .editions-hub-card__media:focus-visible img { transform: scale(1.018); opacity: .92; }
.editions-hub-card__body { display:grid; align-content:start; gap:.7rem; padding:1rem; }
.editions-hub-card__body h3 { margin:0; }
.editions-hub-card__body p { margin:0; color:#aaa; }
.editions-hub-fovea { display:grid; grid-template-columns:minmax(0,1fr); gap:1.25rem; align-items:center; }
.editions-hub-fovea__cover { display: block; }
.editions-hub-fovea__cover img { display:block; width:min(100%, 320px); aspect-ratio:3/4; object-fit:cover; }
.editions-hub-fovea__body { max-width: 68ch; }
.editions-hub-fovea__body h2 { margin: .35rem 0 .8rem; }
.editions-hub-fovea__body p { color:#aaa; }
@media (min-width:820px) {
    .editions-hub-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .editions-hub-fovea { grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); }
}
