@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
.blog-article-typography{--navy:#0a1128;--primary:#1d63ed;--primary-light:#eff6ff;--slate:#64748b;--border:#e2e8f0;--radius-md:16px;--shadow:0 10px 30px #0a11280a;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.blog-article-typography .article-hero{text-align:center;border-bottom:1px solid var(--border);margin-bottom:50px;padding:40px 20px 50px}.blog-article-typography .article-hero .badge{background:var(--primary-light);color:var(--primary);text-transform:uppercase;letter-spacing:1px;border-radius:50px;margin-bottom:24px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-block}.blog-article-typography .article-hero h1{letter-spacing:-1.5px;color:var(--navy);max-width:900px;margin:0 auto 24px;font-size:2.8rem;font-weight:800;line-height:1.1}.blog-article-typography .article-hero .sub{color:var(--slate);max-width:700px;margin:0 auto 28px;font-size:1.15rem;font-weight:500;line-height:1.5}.blog-article-typography .article-hero .meta{color:var(--slate);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:13px;font-weight:500;display:flex}.blog-article-typography .article-hero .meta span{align-items:center;display:inline-flex;position:relative}.blog-article-typography .article-hero .meta span:not(:first-child):before{content:"•";color:var(--border);margin-right:16px}@media (max-width:768px){.blog-article-typography .article-hero h1{letter-spacing:-1px;font-size:2rem}.blog-article-typography .article-hero .sub{font-size:1rem}}.blog-article-typography .article-summary{border:1px solid var(--border);border-radius:var(--radius-md);max-width:750px;color:var(--navy);background:#fff;margin:0 auto 50px;padding:28px 32px;font-size:1.05rem;font-weight:500;line-height:1.65;position:relative}.blog-article-typography .article-summary:before{content:"En résumé";background:var(--primary);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:50px;padding:4px 14px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:24px}.blog-article-typography .article-summary:lang(en):before{content:"In short"}.blog-article-typography .blog-aside-sticky{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.blog-article-typography .article-toc-sidebar{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:22px 24px}.blog-article-typography .article-toc-sidebar h4{text-transform:uppercase;letter-spacing:1px;color:var(--slate);margin:0 0 16px;font-size:11px;font-weight:800}.blog-article-typography .article-toc-sidebar ol{counter-reset:toc-side;margin:0;padding:0;list-style:none}.blog-article-typography .article-toc-sidebar li{counter-increment:toc-side;color:var(--slate);border-bottom:1px solid #0000000a;border-radius:6px;margin:0 -8px;padding:8px 12px 8px 34px;font-size:.875rem;line-height:1.4;transition:background-color .18s,color .18s;position:relative}.blog-article-typography .article-toc-sidebar li:last-child{border-bottom:none}.blog-article-typography .article-toc-sidebar li:before{content:counter(toc-side,decimal-leading-zero);color:var(--primary);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700;transition:color .18s;position:absolute;top:8px;left:6px}.blog-article-typography .article-toc-sidebar li a{color:inherit;font-weight:500;text-decoration:none;transition:color .18s;display:block}.blog-article-typography .article-toc-sidebar li a:hover{color:var(--primary)}.blog-article-typography .article-toc-sidebar li[data-active=true]{background:var(--primary-light);color:var(--primary);border-bottom-color:#0000}.blog-article-typography .article-toc-sidebar li[data-active=true] a{color:var(--primary);font-weight:600}.blog-article-typography .article-toc-sidebar li[data-active=true]:before{color:var(--primary);font-weight:800}.blog-article-typography .article-toc{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;max-width:750px;margin:0 auto 50px;padding:32px 36px;position:relative}.blog-article-typography .article-toc:before{content:"Au programme";background:var(--primary);color:#fff;letter-spacing:.5px;border-radius:50px;padding:4px 14px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:24px}.blog-article-typography .article-toc:lang(en):before{content:"In this article"}.blog-article-typography .article-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.blog-article-typography .article-toc li{counter-increment:toc;color:var(--navy);border-bottom:1px solid #0000000f;padding:10px 0 10px 42px;font-size:1rem;font-weight:500;line-height:1.45;position:relative}.blog-article-typography .article-toc li:last-child{border-bottom:none}.blog-article-typography .article-toc li:before{content:counter(toc,decimal-leading-zero);color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:.85rem;font-weight:700;position:absolute;top:10px;left:0}.blog-article-typography .content-body{margin:0 auto}.blog-article-typography .content-body h2,.blog-article-typography .content-body h3{scroll-margin-top:calc(var(--header-height,80px) + 24px)}.blog-article-typography .content-body .block-tip{background:var(--primary-light);border-radius:var(--radius-md);border-left:4px solid var(--primary);margin:35px 0;padding:24px 28px}.blog-article-typography .content-body .block-tip>strong:first-child{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.blog-article-typography .content-body .block-tip p,.blog-article-typography .content-body .block-tip>:not(strong:first-child){color:var(--navy);margin-bottom:0;font-size:1rem;line-height:1.6}.blog-article-typography .content-body .block-example{border:1px dashed var(--border);border-radius:var(--radius-md);background:#f8fafc;margin:35px 0;padding:24px 28px}.blog-article-typography .content-body .block-example>strong:first-child{color:var(--navy);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.blog-article-typography .content-body .block-example p,.blog-article-typography .content-body .block-example>:not(strong:first-child){color:#334155;margin-bottom:0;font-size:1rem;line-height:1.6}.blog-article-typography .content-body .cta-interim{background:var(--primary-light);border-left:4px solid var(--primary);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:35px 0;padding:24px 28px;display:flex}.blog-article-typography .content-body .cta-interim>strong:first-of-type,.blog-article-typography .content-body .cta-interim>strong:first-child,.blog-article-typography .content-body .cta-interim>p:first-child:not(.cta-eyebrow){color:var(--navy);flex:60%;margin-bottom:0;font-size:1.1rem;font-weight:700;line-height:1.4}.blog-article-typography .content-body .cta-interim .cta-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);flex:100%;margin:0;font-size:11px;font-weight:600;line-height:1.2}.blog-article-typography .content-body .cta-interim .cta-desc{color:#475569;flex:100%;margin:0;font-size:.95rem;line-height:1.5}.blog-article-typography .content-body .cta-interim a,.blog-article-typography .content-body .cta-interim .btn-white{background:var(--primary);color:#fff;white-space:nowrap;border-radius:12px;align-items:center;min-height:44px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.blog-article-typography .content-body .cta-interim a:hover{background:#1851c8;text-decoration:none}@media (max-width:768px){.blog-article-typography .content-body .cta-interim{text-align:left;flex-direction:column;align-items:stretch}.blog-article-typography .content-body .cta-interim a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.blog-article-typography .content-body .cta-interim a{transition:none}}@media print{.blog-article-typography .content-body .cta-interim{border:1px solid var(--border);border-left-color:var(--border);background:0 0}.blog-article-typography .content-body .cta-interim a{color:var(--navy);background:0 0;padding:0;text-decoration:underline}}.blog-article-typography .content-body a.blog-inline-cta{color:inherit;text-decoration:none}.blog-article-typography .content-body a.blog-inline-cta:hover{text-decoration:none}.blog-article-typography .content-body a.blog-inline-cta>*{color:inherit;text-decoration:none}.blog-article-typography .content-body{color:#334155;max-width:750px;font-size:1.1rem;line-height:1.6}.blog-article-typography .content-body>:first-child{margin-top:0}.blog-article-typography .content-body>:last-child{margin-bottom:0}.blog-article-typography .content-body h1{letter-spacing:-1.5px;color:var(--navy);margin:60px 0 30px;font-size:2.8rem;font-weight:800;line-height:1.1}.blog-article-typography .content-body h2{letter-spacing:-1px;color:var(--navy);margin:60px 0 25px;font-size:2.2rem;font-weight:700;line-height:1.2}.blog-article-typography .content-body h3{color:var(--navy);margin:40px 0 20px;font-size:1.5rem;font-weight:700;line-height:1.3}.blog-article-typography .content-body h4{color:var(--navy);margin:30px 0 15px;font-size:1.25rem;font-weight:700;line-height:1.3}.blog-article-typography .content-body h5{color:var(--navy);margin:25px 0 12px;font-size:1.1rem;font-weight:700;line-height:1.4}.blog-article-typography .content-body h6{color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin:20px 0 10px;font-size:1rem;font-weight:700;line-height:1.4}.blog-article-typography .content-body p{margin-bottom:25px;line-height:1.8}.blog-article-typography .content-body strong,.blog-article-typography .content-body b{color:var(--navy);font-weight:700}.blog-article-typography .content-body em,.blog-article-typography .content-body i{font-style:italic}.blog-article-typography .content-body sub,.blog-article-typography .content-body sup{font-size:.75em}.blog-article-typography .content-body a{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.blog-article-typography .content-body a:hover{text-decoration-thickness:2px}.blog-article-typography .content-body ul,.blog-article-typography .content-body ol{margin-bottom:25px;padding-left:24px;line-height:1.8}.blog-article-typography .content-body ul{list-style:outside}.blog-article-typography .content-body ol{list-style:decimal}.blog-article-typography .content-body li{margin-bottom:10px}.blog-article-typography .content-body li>ul,.blog-article-typography .content-body li>ol{margin-top:10px;margin-bottom:10px}.blog-article-typography .content-body blockquote{border-left:4px solid var(--primary);background:var(--primary-light);border-radius:0 var(--radius-md)var(--radius-md)0;color:var(--navy);margin:30px 0;padding:20px 30px;font-style:italic}.blog-article-typography .content-body blockquote p{margin-bottom:0}.blog-article-typography .content-body code{color:var(--navy);background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:SF Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em}.blog-article-typography .content-body pre{color:#e2e8f0;border-radius:var(--radius-md);background:#0f172a;margin:30px 0;padding:20px;font-family:SF Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.95rem;line-height:1.5;overflow-x:auto}.blog-article-typography .content-body pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.blog-article-typography .content-body hr{background:var(--border);border:0;height:1px;margin:40px 0}.blog-article-typography .content-body img{border-radius:var(--radius-md);border:1px solid var(--border);max-width:100%;height:auto;margin:30px 0}.blog-article-typography .content-body table{border-collapse:collapse;border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;margin:30px 0;font-size:.95rem;overflow:hidden}.blog-article-typography .content-body table th{text-align:left;border-bottom:1px solid var(--border);color:var(--navy);background:#f8fafc;padding:15px;font-weight:700}.blog-article-typography .content-body table td{border-bottom:1px solid var(--border);padding:15px}.blog-article-typography .content-body table tr:last-child td{border-bottom:none}.blog-article-typography .faq-accordion-section{border-top:2px solid var(--border);margin:60px 0 40px;padding-top:40px}.blog-article-typography .faq-accordion-section h2{color:var(--navy);letter-spacing:-.02em;margin:0 0 28px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;font-weight:800;line-height:1.2}.blog-article-typography .faq-accordion{flex-direction:column;gap:12px;display:flex}.blog-article-typography .faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;transition:border-color .2s,box-shadow .2s;overflow:hidden}.blog-article-typography .faq-item[open]{border-color:var(--primary);box-shadow:var(--shadow)}.blog-article-typography .faq-item summary{cursor:pointer;color:var(--navy);-webkit-user-select:none;user-select:none;padding:20px 56px 20px 24px;font-size:1.05rem;font-weight:700;list-style:none;transition:background .2s;position:relative}.blog-article-typography .faq-item summary:hover{background:#f8fafc}.blog-article-typography .faq-item summary::-webkit-details-marker{display:none}.blog-article-typography .faq-item summary:after{content:"";border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);width:14px;height:14px;transition:transform .25s;position:absolute;top:50%;right:22px;transform:translateY(-70%)rotate(45deg)}.blog-article-typography .faq-item[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.blog-article-typography .faq-answer{color:var(--slate);padding:0 24px 22px;font-size:.98rem;line-height:1.7}.blog-article-typography .faq-answer p{margin:0 0 12px}.blog-article-typography .faq-answer p:last-child{margin-bottom:0}.blog-article-typography .faq-answer ul,.blog-article-typography .faq-answer ol{margin:0 0 12px;padding-left:24px}.blog-article-typography .faq-answer li{margin-bottom:6px}.blog-article-typography .faq-answer a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.blog-article-typography .faq-answer a:hover{text-decoration-thickness:2px}.blog-article-typography .faq-answer strong{color:var(--navy);font-weight:700}.blog-article-typography .faq-answer code{color:var(--navy);background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.blog-article-typography .blog-aside-cta{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;padding:20px 22px}.blog-article-typography .blog-aside-cta__eyebrow{text-transform:uppercase;letter-spacing:1px;color:var(--primary);margin:0 0 10px;font-size:11px;font-weight:800}.blog-article-typography .blog-aside-cta__title{color:var(--navy);margin:0 0 16px;font-size:.95rem;font-weight:700;line-height:1.4}.blog-article-typography .blog-aside-cta__link{color:var(--primary);border:1px solid var(--primary);background:#fff;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.blog-article-typography .blog-aside-cta__link:hover{background:var(--primary);color:#fff;text-decoration:none}@media (prefers-reduced-motion:reduce){.blog-article-typography .blog-aside-cta__link{transition:none}}@media print{.blog-article-typography .blog-aside-cta{display:none}}.blog-article-typography .content-body .block-stat{background:var(--primary-light);border-left:4px solid var(--primary);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:6px;margin:35px 0;padding:24px 28px;display:flex}.blog-article-typography .content-body .block-stat__value{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:3rem;font-weight:800;line-height:1}.blog-article-typography .content-body .block-stat__label{color:var(--navy);max-width:540px;font-size:1rem;font-weight:500;line-height:1.4}@media (max-width:768px){.blog-article-typography .content-body .block-stat__value{font-size:2.4rem}}.blog-article-typography .content-body blockquote.pull-quote{max-width:720px;color:var(--navy);background:0 0;border-left:none;border-radius:0;margin:40px auto;padding:30px 0 30px 60px;font-size:1.4rem;font-weight:500;line-height:1.5;position:relative}.blog-article-typography .content-body blockquote.pull-quote:before{content:"“";color:var(--primary);font-family:Georgia,Times New Roman,serif;font-size:4.5rem;font-weight:700;line-height:.8;position:absolute;top:10px;left:0}.blog-article-typography .content-body blockquote.pull-quote cite{color:var(--slate);margin-top:16px;font-size:.95rem;font-style:normal;font-weight:600;display:block}@media (max-width:768px){.blog-article-typography .content-body blockquote.pull-quote{padding-left:44px;font-size:1.15rem}.blog-article-typography .content-body blockquote.pull-quote:before{font-size:3.2rem}}.blog-article-typography .content-body hr.section-divider{text-align:center;background:0 0;border:0;height:32px;margin:50px 0;position:relative}.blog-article-typography .content-body hr.section-divider:before{content:"•••";letter-spacing:12px;color:var(--primary);opacity:.45;margin-left:6px;font-size:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media print{.blog-article-typography .content-body hr.section-divider:before{content:""}}
