/* Scoped discovery module; native article, comments, home and Stories are untouched. */
body.single-post article > .zap-next {
 width:var(--zap-article-column, calc(100% - 40px));max-width:100%;margin:44px auto;
 border-top:3px solid #e30613;padding-top:23px;color:#141519;font-family:Arial,Helvetica,sans-serif;
}
.zap-next,.zap-next *{box-sizing:border-box}
.zap-next .zap-next__header{margin-bottom:25px}
.zap-next .zap-next__eyebrow{display:block;color:#c60011;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}
.zap-next h2{font-family:inherit;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.035em;margin:0;font-weight:800}
.zap-next h3{font-family:inherit;font-size:19px;line-height:1.25;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}
.zap-next section+section{margin-top:30px;padding-top:25px;border-top:1px solid #dedfe2}
.zap-next ul{list-style:none;padding:0;margin:0;display:grid;gap:22px 16px}
.zap-next li{list-style:none;padding:0;margin:0;min-width:0}
.zap-next .zap-next__recent{grid-template-columns:repeat(2,minmax(0,1fr))}
.zap-next .zap-next__related{gap:0}
.zap-next__related li+li{border-top:1px solid #e8e8ea;margin-top:15px;padding-top:15px}
.zap-next .zap-next__card{display:block;color:inherit;text-decoration:none;min-width:0;border:0;background:transparent;box-shadow:none}
.zap-next .zap-next__card--row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center}
.zap-next .zap-next__image{display:block;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;background:#16191d;margin:0 0 10px}
.zap-next .zap-next__card--row .zap-next__image{margin:0}
.zap-next .zap-next__image img{display:block;width:100%;height:100%;margin:0;border:0;border-radius:0}
.zap-next .zap-next__photo{position:relative;z-index:1;object-fit:cover}
.zap-next .zap-next__image--portrait .zap-next__photo{object-fit:contain}
.zap-next .zap-next__image .zap-next__blur{position:absolute;inset:0;filter:blur(14px) brightness(.7);transform:scale(1.15);object-fit:cover;z-index:0}
.zap-next .zap-next__image--empty{display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:900;color:#fff}
.zap-next__image--empty span{color:#e30613}
.zap-next .zap-next__copy{display:block;min-width:0}
.zap-next .zap-next__label{display:block;color:#be0010;font-size:10px;font-weight:700;line-height:1.35;margin:0 0 5px}
.zap-next .zap-next__title{display:block;font-size:16px;font-weight:750;line-height:1.24;letter-spacing:-.02em;overflow-wrap:break-word}
.zap-next .zap-next__date{display:block;color:#676c75;font-size:11px;line-height:1.4;margin-top:8px}
.zap-next .zap-next__card:hover .zap-next__title{color:#c60011;text-decoration:underline;text-underline-offset:3px}
.zap-next a:focus-visible{outline:3px solid #e30613;outline-offset:5px}
.zap-next .zap-next__all{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#141519;color:#fff;font-size:14px;font-weight:700;padding:15px 17px;margin-top:26px;text-decoration:none}
.zap-next .zap-next__all:hover{background:#ba0010;color:#fff}
@media(max-width:420px){.zap-next .zap-next__card--row{grid-template-columns:104px minmax(0,1fr);gap:12px}.zap-next .zap-next__title{font-size:15px}}
@media(min-width:900px){.zap-next .zap-next__recent{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}.zap-next .zap-next__title{font-size:17px}}
@media(prefers-reduced-motion:no-preference){.zap-next a{transition:color .15s,background-color .15s}}
