/* Newsletter issues on the web (numeros/*.html and numeros.html), on top of articles.css. */
.numero-page .story-header{border-bottom:1px solid #e6e6e6;margin-bottom:39px}
.numero-page .story-body section{border-top:1px solid #ececec;padding-top:36px}
.numero-page .story-body section#intro{border-top:0;padding-top:0}
.numero-salut{display:flex;align-items:center;gap:14px;font:600 21px/1.3 var(--display);letter-spacing:-.4px;color:#111}
.numero-salut img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.numero-programme{background:#f6f6f6;border-radius:16px;padding:22px 25px 10px}
.numero-programme p{margin:0 0 10px!important}
.story-body ol{padding-left:24px;margin:0 0 28px}
.story-body ol li{padding-left:4px;margin:0 0 12px}
.story-body .numero-news ul,.story-body .numero-programme ul,.story-body #bref ul{margin:0 0 28px}
.numero-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:600 11px/1.5 var(--body);letter-spacing:1.1px;text-transform:uppercase;color:#5c5c5c;margin:0 0 16px!important}
.numero-tag{display:inline-block;padding:3px 8px;border-radius:4px;background:var(--accent);color:#fff;letter-spacing:.6px}
.numero-tag.is-soft{background:#f1ecff;color:#3b2687}
.numero-label{margin-bottom:10px!important}
.numero-figure{margin:0 0 28px}
.numero-figure img{display:block;width:100%;height:auto;border-radius:16px;background:#f5f5f5}
.numero-figure figcaption{font-size:11px;font-style:italic;color:#626262;line-height:1.7;margin-top:9px}
.numero-impact{background:#f6f3f8;border-left:4px solid var(--accent);border-radius:0 14px 14px 0;padding:20px 24px;margin:0 0 24px}
.numero-impact p{margin:0!important}
.numero-sources{font-size:13px;line-height:1.8;color:#5c5c5c}
.numero-sources a{color:#444;text-decoration-color:#ccc;overflow-wrap:anywhere}
.numero-article{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 28px;padding:16px 20px;border:1px solid #e4e4e4;border-radius:14px;text-decoration:none;color:#111;line-height:1.5}
.numero-article span{width:100%;font:600 10px/1.5 var(--body);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent)}
.numero-article strong{flex:1;font:600 17px/1.4 var(--display);letter-spacing:-.3px}
.numero-article:hover{border-color:#bbb}
.numero-article:hover strong{color:var(--accent-dark)}
.numero-article.is-inline{display:inline-flex;gap:5px;margin:0;padding:0;border:0;font-size:14px;font-weight:600;color:var(--accent-dark);white-space:nowrap}
.numero-article.is-inline svg{width:14px;height:14px}
.numero-upgrade .copy-prompt{margin-bottom:24px}
.numero-note{font-size:14px;line-height:1.8;color:#5c5c5c}
.numero-thumb{display:block;margin:0 0 26px}
.numero-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;background:#f5f5f5}
.numero-button{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border-radius:10px;background:#111;color:#fff;font:600 14px/1.4 var(--body);text-decoration:none}
.numero-button:hover{background:#333}
.numero-signature{padding:8px 0 20px}
.numero-signature p{margin:0 0 6px!important}
.numero-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 48px}
.numero-pager a{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid #e4e4e4;border-radius:14px;text-decoration:none;color:#111;line-height:1.45}
.numero-pager a.is-newer{grid-column:2;text-align:right}
.numero-pager span{font:600 10px/1.5 var(--body);letter-spacing:1.2px;text-transform:uppercase;color:#5c5c5c}
.numero-pager strong{font:600 16px/1.4 var(--display)}
.numero-pager a:hover{border-color:#bbb}
.numero-page .story-body .numero-more{border-top:1px solid #e7e7e7;padding-top:31px;margin-bottom:55px}
.numero-more h2{font:600 11px/1.6 var(--body)!important;text-transform:uppercase;letter-spacing:2px;color:#5c5c5c!important;margin:0 0 18px!important}
.story-body .numero-more ul{list-style:none;padding:0;margin:0}
.story-body .numero-more li{padding:0;margin:0;border-bottom:1px solid #eee}
.numero-more a{display:flex;flex-direction:column;gap:3px;padding:16px 0;text-decoration:none;color:#111;line-height:1.5}
.numero-more span{font:600 10px/1.5 var(--body);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent)}
.numero-more strong{font:600 18px/1.4 var(--display);letter-spacing:-.3px}
.numero-more time{font-size:12px;color:#5c5c5c}
.numero-more a:hover strong{color:var(--accent-dark)}
.numeros-index .feature{margin-bottom:56px}
.numeros-index .feature-image img,.numeros-index .card-image img{object-fit:contain}
.numeros-signup{max-width:720px;margin:0 0 80px}
.numeros-empty{font-size:18px;color:#5c5c5c;margin:0 0 56px}
@media(max-width:650px){
 .numero-page .story-header{margin-bottom:31px}
 .numero-page .story-body section{padding-top:30px}
 .numero-salut{font-size:19px}
 .numero-programme{padding:19px 21px 8px}
 .numero-impact{padding:17px 19px}
 .numero-sources{font-size:12px}
 .numero-article strong{font-size:16px}
 .numero-pager{grid-template-columns:1fr}
 .numero-pager a.is-newer{grid-column:auto;text-align:left}
 .numero-more strong{font-size:17px}
 .numeros-index .feature{margin-bottom:40px}
 .numeros-signup{margin-bottom:56px}
}
