:root { --ink:#111; --muted:#5A5650; --line:#E4E2DD; --soft:#F5F3EF; --red:#C8161D; --green:#1D6B5A; --serif:'Newsreader',Georgia,serif; --sans:'IBM Plex Sans',system-ui,sans-serif; }
* { box-sizing:border-box; }
.kick { font-size:12px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; color:var(--red); }
h1 { font-family:var(--serif); font-size:44px; line-height:1.06; margin:10px 0 14px; letter-spacing:-.5px; }
.chapo { font-family:var(--serif); font-size:22px; line-height:1.42; color:#333; margin:0 0 18px; }
.byline { display:flex; flex-wrap:wrap; gap:6px 14px; align-items:center; font-size:13.5px; color:var(--muted); padding:12px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.byline b { color:var(--ink); }
.listen { border:1px solid var(--ink); padding:4px 10px; font-weight:600; color:var(--ink); font-size:13px; text-decoration:none; }
figure { margin:22px 0 0; }
figure .ph { aspect-ratio:16/9; background:#DAD5CC; overflow:hidden; }
figure img { width:100%; height:100%; object-fit:cover; display:block; }
figcaption { font-size:13px; color:var(--muted); margin-top:6px; line-height:1.45; }
.body { font-family:var(--serif); font-size:19px; line-height:1.64; color:#222; }
.body p { margin:18px 0; }
#s1{font-size: 27px !important; line-height: 1.2 !important; margin: 40px 0 4px !important; font-weight: bold !important;}
.body ul.list { padding-left:22px; }
.body ul.list li { margin-bottom:6px; }
.essentiel { background:#111; color:#fff; padding:20px 24px; margin:26px 0 6px; }
.essentiel .t { font-size:12px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; color:#F2B8B5; margin-bottom:6px;margin-top:6px !important; }
.essentiel ol { margin:0; padding-left:22px; font-size:16px; line-height:1.5; }
.essentiel li { margin:9px 0 !important;color:#fff;font-size:16px; }
.box { font-family:var(--sans); background:var(--soft); padding:18px 20px; margin:26px 0; }
.box .t { font-size:12px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; margin-bottom:10px; }
.figs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.figs div { border-top:2px solid var(--ink); padding-top:8px; font-size:13.5px; line-height:1.4; color:#333; }
.figs b { display:block; font-family:var(--serif); font-size:26px; color:var(--red); line-height:1.1; margin-bottom:3px; }
.src { font-size:12px; color:var(--muted); margin-top:10px; }
table.cmp { width:100%; border-collapse:collapse; font-family:var(--sans); font-size:14.5px; line-height:1.45; margin:6px 0 0; }
table.cmp th { text-align:left; border-bottom:2px solid var(--ink); padding:6px 8px 6px 0; font-size:13px; }
table.cmp td { border-bottom:1px solid #DDD8CF; padding:8px 8px 8px 0; vertical-align:top; }
.chart { font-family:var(--sans); margin:26px 0; }
.chart .t { font-size:15.5px; font-weight:600; margin-bottom:3px; }
.chart .s { font-size:13px; color:var(--muted); margin-bottom:12px; }
.bar { display:grid; grid-template-columns:120px 1fr; gap:12px; align-items:center; margin:10px 0; font-size:14.5px; font-weight:500; }
.bar .track { position:relative; }
.bar .val { position:absolute; top:0; height:100%; display:flex; align-items:center; padding-left:8px; font-weight:600; font-size:14px; color:var(--ink); white-space:nowrap; }
.bar .track { background:#ECE9E3; height:30px; }
.bar .fill { height:100%; white-space:nowrap; display:flex; align-items:center; justify-content:flex-end; padding-right:8px; color:#fff; font-weight:600; font-size:14px; }
.pull { font-family:var(--serif); font-style:italic; font-size:29px; line-height:1.25; color:var(--red); border-top:2px solid var(--red); border-bottom:2px solid var(--red); padding:18px 0; margin:32px 0; }
.pull span { display:block; font-family:var(--sans); font-style:normal; font-size:13px; color:var(--muted); margin-top:8px; }
.timeline { font-family:var(--sans); list-style:none; padding:0; margin:0; position:relative; }
.timeline li { display:grid; grid-template-columns:118px 1fr; gap:12px; padding:7px 0; font-size:14.5px; line-height:1.4; border-bottom:1px solid #E6E2DA; }
.timeline li b { color:var(--red); font-weight:600; }
.who { font-family:var(--sans); border:1px solid var(--line); padding:18px 20px; margin:26px 0; display:grid; grid-template-columns:1fr; gap:4px; }
.who .t { font-size:12px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; color:var(--red); margin-bottom:6px; }
.who ul { margin:0; padding-left:18px; font-size:15px; line-height:1.55; }
.readalso { font-family:var(--sans); font-size:15px; margin:24px 0; padding:11px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.readalso b { color:var(--red); margin-right:6px; }
.watch { font-family:var(--sans); border:2px solid var(--ink); padding:18px 22px; margin:32px 0; }
.watch .t { font-size:12px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; margin-bottom:8px; }
.watch ul { margin:0; padding-left:20px; font-size:16px; line-height:1.55; }
.watch li { margin-bottom:6px; }
.sources { font-family:var(--sans); font-size:14px; color:#444; border-top:1px solid var(--line); padding-top:14px; margin-top:30px; line-height:1.6; }
.sources b { color:var(--ink); }
.sources p{font-size:14px !important;font-family: arial !important;color:#444 !important;margin-bottom: 0 !important;}
.sources ul {margin: 6px 0 0; padding-left: 18px; font-size: 14.5px !important; font-family: arial !important; color: #444444 !important; line-height: 150% !important;}
.tags { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; font-family:var(--sans); }
.tags a { font-size:13px; border:1px solid #CFCBC4; padding:4px 10px; text-decoration:none; }
.share { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-family:var(--sans); font-size:13.5px; margin:22px 0; }
.share span { color:var(--muted); margin-right:4px; }
.share a { border:1px solid #CFCBC4; padding:7px 12px; text-decoration:none; font-weight:500; }
.share a.wa { background:var(--green); border-color:var(--green); color:#fff; }
.share a.gift { border-color:var(--ink); font-weight:600; }
.brief { display:flex; flex-wrap:wrap; gap:10px; align-items:center; background:var(--soft); padding:18px 20px; margin:24px 0; font-family:var(--sans); }
.brief div { flex:1 1 100%; }
.brief b { display:block; font-family:var(--serif); font-size:21px; }
.brief span { font-size:14px; color:#444; }
.brief input { flex:1 1 220px; height:46px; border:1px solid #CFCBC4; padding:0 12px; font:inherit; background:#fff; }
.brief button { height:46px; padding:0 20px; background:var(--ink); color:#fff; border:0; font:inherit; font-weight:600; cursor:pointer; }
.sr { position:absolute; left:-9999px; }
.side .t { font-size:12px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; padding-bottom:8px; border-bottom:3px solid var(--ink); margin-bottom:4px; }
.side ol { list-style:none; padding:0; margin:0 0 28px; counter-reset:s; }
.side ol li { counter-increment:s; padding:9px 0 9px 28px; border-bottom:1px solid var(--line); position:relative; }
.side ol li::before { content:counter(s); position:absolute; left:0; top:9px; font-family:var(--serif); font-weight:700; color:var(--red); }
.side ol a { text-decoration:none; font-weight:500; }
.side .related a { display:block; padding:10px 0; border-bottom:1px solid var(--line); font-family:var(--serif); font-size:16.5px; font-weight:600; line-height:1.3; text-decoration:none; }
@media (max-width:760px) {
  h1 { font-size:31px; }
  .chapo { font-size:18.5px; }
  .body { font-size:18px; }
  .figs { grid-template-columns:1fr 1fr; }
  aside.side { position:static; }
  .page { padding:28px 16px 48px; gap:32px; }
  header.site .in { padding:10px 16px; }
  header nav { display:none; }
  .timeline li { grid-template-columns:96px 1fr; }
  .bar { grid-template-columns:1fr; gap:4px; margin:12px 0; }
  .bar .track { height:28px; }
}

.ctx { font-family:var(--sans); border-left:4px solid var(--green); background:#EEF5F2; padding:14px 18px; margin:22px 0; font-size:15.5px; line-height:1.5; }
.ctx b.t { display:block; font-size:12px; letter-spacing:1.2px; text-transform:uppercase; color:var(--green); margin-bottom:4px; }
.duo { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.vs td.y { color:#1D6B5A; font-weight:600; }
.vs td.n { color:#B3141A; font-weight:600; }
.fee td:last-child { white-space:nowrap; font-weight:600; }

@media (max-width:760px) { .duo { grid-template-columns:1fr; } }

.voice { font-family:var(--sans); border:1.5px dashed #B9B2A6; background:#FBFAF7; padding:16px 18px; margin:26px 0; font-size:15px; line-height:1.5; color:#5A5650; }
.voice b { display:block; font-size:12px; letter-spacing:1.2px; text-transform:uppercase; color:#3E3B36; margin-bottom:4px; }
.body p.drop::first-letter { font-family:var(--serif); float:left; font-size:62px; line-height:.9; padding:6px 8px 0 0; color:var(--red); font-weight:700; }