.article-page{--article-bg: #F8F5F0;--article-card: #FFFFFF;--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);margin:0 auto;padding:0 var(--article-padding-x);font-size:var(--body-font-size);line-height:var(--body-line-height)}.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);font-size:clamp(max(22px,1.2222rem),5.5vw,max(30px,1.6667rem));font-weight:800;color:var(--article-navy);margin:var(--heading-margin-top) 0 var(--heading-margin-bottom);line-height:1.2}.article-page .article-content h3{font-family:var(--font-heading);font-size:max(19px,1.0556rem);font-weight:700;color:var(--article-text);margin:32px 0 16px;line-height:1.3}.article-page .article-content a:not([class*=bg-]){color:var(--article-link);text-decoration:underline;text-underline-offset:2px;font-weight:500}.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);padding-left:24px;color:var(--article-text)}.article-page .article-content li{margin-bottom:8px;line-height:var(--body-line-height)}.article-page .article-content blockquote{margin:28px 0;padding-left:20px;border-left:3px solid var(--article-accent);font-weight:500;color:var(--article-text-light)}.article-page .article-content img{max-width:100%;height:auto;border-radius:12px;margin:28px 0}.article-page .article-content hr{border:none;height:1px;background:var(--article-border);margin:var(--section-gap) 0}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;background:var(--article-border)}.reading-progress__bar{height:100%;width:0%;background:linear-gradient(90deg,var(--article-accent),var(--article-navy));transition:width 80ms ease-out;transform-origin:left}@media(prefers-reduced-motion:reduce){.reading-progress{display:none}}.article-page .article-content table{width:100%;border-collapse:collapse;margin:32px 0;font-family:var(--font-heading);font-size:max(16px,.9rem);line-height:1.55;border:1px solid var(--article-border);border-radius:10px;overflow:hidden}.article-page .article-content thead th{background:var(--article-navy);color:#fff;font-weight:700;text-align:left;padding:12px 14px;border:none}.article-page .article-content tbody td{padding:11px 14px;border-top:1px solid var(--article-border);color:var(--article-text);vertical-align:top}.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;padding:18px 22px;margin:32px 0}.article-page .article-content blockquote h3{margin-top:0}.article-page .article-content h2{padding-top:8px;border-top:2px solid var(--article-border)}.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{display:block;font-size:max(15px,.85rem);line-height:1.5;color:var(--article-text-light)}.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}
