.article-page{--article-bg:#f8f5f0;--article-card:#fff;--article-text:#1b2e4a;--article-text-light:#4a5568;--article-accent:#ad5922;--article-accent-light:#fae8da;--article-accent-hover:#96461a;--article-link:#9a3412;--article-accent-ink:var(--article-link);--article-accent-ink-hover:#7e2a0f;--article-navy:#1b2e4a;--article-navy-light:#edf2f7;--article-urgent:#b8392e;--article-urgent-bg:#fef2f1;--article-green:#15803d;--article-green-bg:#eefbf3;--article-border:#e8e4df;--article-sommaire-bg:#f5f3ef;--font-heading:"Inter", ui-sans-serif, system-ui, sans-serif;--font-body:"Merriweather", Georgia, serif;--section-gap:56px;--paragraph-gap:24px;--heading-margin-top:48px;--heading-margin-bottom:20px;--body-font-size:max(18px, 1rem);--body-line-height:1.75;--article-max-width:680px;--article-padding-x:20px;background-color:var(--article-bg);font-family:var(--font-body);color:var(--article-text)}.article-page .article-content{max-width:var(--article-max-width);padding:0 var(--article-padding-x);font-size:var(--body-font-size);line-height:var(--body-line-height);margin:0 auto}.article-page .article-content p{margin:0 0 var(--paragraph-gap);color:var(--article-text)}.article-page .article-content h2{font-family:var(--font-heading);color:var(--article-navy);margin:var(--heading-margin-top) 0 var(--heading-margin-bottom);font-size:clamp(max(22px,1.2222rem),5.5vw,max(30px,1.6667rem));font-weight:800;line-height:1.2}.article-page .article-content h3{font-family:var(--font-heading);color:var(--article-text);margin:32px 0 16px;font-size:max(19px,1.0556rem);font-weight:700;line-height:1.3}.article-page .article-content a:not([class*=bg-]){color:var(--article-link);text-underline-offset:2px;font-weight:500;text-decoration:underline}.article-page .article-content a:not([class*=bg-]):hover{color:var(--article-navy)}.article-page .article-content strong{color:var(--article-navy);font-weight:700}.article-page .article-content ul,.article-page .article-content ol{margin:0 0 var(--paragraph-gap);color:var(--article-text);padding-left:24px}.article-page .article-content li{line-height:var(--body-line-height);margin-bottom:8px}.article-page .article-content blockquote{border-left:3px solid var(--article-accent);color:var(--article-text-light);margin:28px 0;padding-left:20px;font-weight:500}.article-page .article-content img{border-radius:12px;max-width:100%;height:auto;margin:28px 0}.article-page .article-content hr{background:var(--article-border);height:1px;margin:var(--section-gap) 0;border:none}.reading-progress{z-index:100;background:var(--article-border);width:100%;height:3px;position:fixed;top:0;left:0}.reading-progress__bar{background:linear-gradient(90deg, var(--article-accent), var(--article-navy));transform-origin:0;width:0%;height:100%;transition:width 80ms ease-out}@media (prefers-reduced-motion:reduce){.reading-progress{display:none}}.article-page .article-content table{border-collapse:collapse;width:100%;font-family:var(--font-heading);border:1px solid var(--article-border);border-radius:10px;margin:32px 0;font-size:max(16px,.9rem);line-height:1.55;overflow:hidden}.article-page .article-content thead th{background:var(--article-navy);color:#fff;text-align:left;border:none;padding:12px 14px;font-weight:700}.article-page .article-content tbody td{border-top:1px solid var(--article-border);color:var(--article-text);vertical-align:top;padding:11px 14px}.article-page .article-content tbody tr:nth-child(2n) td{background:#fbf9f6}.article-page .article-content tbody td strong{color:var(--article-navy)}.article-page .article-content tbody tr:has(td strong:first-child) td{background:var(--article-navy-light);border-top:2px solid var(--article-navy)}.article-page .article-content tbody td:not(:first-child){font-variant-numeric:tabular-nums}.article-page .article-content blockquote{background:var(--article-sommaire-bg);border-radius:0 10px 10px 0;margin:32px 0;padding:18px 22px}.article-page .article-content blockquote h3{margin-top:0}.article-page .article-content h2{border-top:2px solid var(--article-border);padding-top:8px}.article-page .article-content h2:first-child{border-top:none;padding-top:0}.article-page .article-content p>img+em,.article-page .article-content p:has(>img)+p>em:only-child{color:var(--article-text-light);font-size:max(15px,.85rem);line-height:1.5;display:block}.article-page .article-content p:has(>img){margin-bottom:8px}.article-page .article-content p:has(>img)+p{margin-top:0;margin-bottom:var(--section-gap);text-align:center}
