/* ---------- shelves of editions: Annual Reports, the newsletter (24 Oct 2026) ---------- */
.ed-top{padding:90px 0 96px;background:#fff}
.ed-top .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ed-head h1{font:800 clamp(40px,5.4vw,80px)/1 Poppins,sans-serif;letter-spacing:-.045em;color:var(--nc-indigo);margin:16px 0 22px}
.ed-head p{font-size:17.5px;line-height:1.7;color:var(--text-body);margin:0;max-width:560px}
.ed-small{font-size:14px!important;color:var(--text-muted)!important;margin-top:12px!important}
.ed-signup{margin-top:28px;max-width:480px}
.ed-latest{display:grid;grid-template-columns:.8fr 1fr;gap:30px;align-items:center;background:var(--nc-indigo);border-radius:25px;padding:34px;color:#fff;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.ed-latest:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(43,62,120,.25)}
.ed-latest .eyebrow-t{color:#7fe3f8}.ed-latest .eyebrow-t::before{background:#46D1F1}
.ed-latest h2{font:800 clamp(24px,2.6vw,34px)/1.12 Poppins,sans-serif;color:#fff;margin:12px 0 12px;letter-spacing:-.025em}
.ed-latest p{font-size:15.5px;line-height:1.6;color:#dbe2f1;margin:0 0 22px}
.ed-latest .pill{background:#fff;color:var(--nc-indigo)}
.ed-cover{position:relative;border-radius:14px;overflow:hidden;background:#eef2f4}
.ed-cover.cover{aspect-ratio:3/4}
.ed-cover.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.ed-cover.photo{aspect-ratio:4/3}
.ed-cover.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ed-latest .ed-cover{box-shadow:0 16px 36px rgba(0,0,0,.3)}
.ed-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:34px 24px}
.ed-grid.photo{grid-template-columns:repeat(3,1fr);gap:40px 28px}
.ed-item{display:flex;flex-direction:column}
.ed-item .ed-cover{margin-bottom:16px;box-shadow:0 8px 22px rgba(43,62,120,.12);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.ed-item:hover .ed-cover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(43,62,120,.2)}
.ed-when{font:700 12px/1.3 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--nc-cyan-700)}
.ed-item h3{font:800 19px/1.25 Poppins,sans-serif;color:var(--nc-indigo);margin:6px 0 8px}
.ed-item p{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0 0 12px;flex:1}
.ed-item .arrow{font-size:14.5px;color:var(--nc-cyan-700)}
@media (max-width:1100px){.ed-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:900px){.ed-top .wrap{grid-template-columns:1fr;gap:36px}.ed-grid{grid-template-columns:repeat(3,1fr)}.ed-grid.photo{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ed-top{padding:56px 0 60px}.ed-latest{grid-template-columns:1fr;padding:24px}.ed-latest .ed-cover{max-width:240px}.ed-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.ed-grid.photo{grid-template-columns:1fr}}
.ed-top .wrap>*,.ed-grid>*{min-width:0}
.ed-cover.cover{background:#f2f4fa}
.ed-cover.cover img{object-fit:contain;object-position:50% 50%;padding:10px}

/* 26 Oct 2026: a lone last cover sits in the middle; the sign-up beside the newsletter's words; a top with nothing beside it is one column */
@media (min-width:901px){.ed-grid.photo>:last-child:nth-child(3n+1){grid-column:2}}
.ed-join{align-self:center}
.ed-top .wrap.ed-solo{grid-template-columns:minmax(0,760px)}
