.article-page{max-width:var(--max-width);margin:0 auto;padding:clamp(2.5rem,5vw,4rem) var(--gutter) var(--section-y)}.article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}@media(min-width:992px){.article-grid{grid-template-columns:minmax(0,720px) 260px;justify-content:center}}.article-header{max-width:720px;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.article-header h1{font-family:Clash Display,Poppins,system-ui,sans-serif;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:600;line-height:1.12;letter-spacing:-.01em;color:var(--navy);margin:.5em 0}.article-authors{display:flex;justify-content:center;align-items:center;gap:.65rem;margin-bottom:.75rem}.article-authors .author-avatars{display:inline-flex;flex-shrink:0}.article-authors .author-avatars img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--fond-base);box-shadow:var(--ombre-carte)}.article-authors .author-avatars img+img{margin-left:-12px}.article-authors .author-names{font-size:.95rem;font-weight:500;color:var(--navy)}.article-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;font-size:.9rem;color:var(--texte-doux)}.article-meta .meta-updated{color:var(--bleu-text);font-weight:500}.article-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.tag-pill{display:inline-block;font-size:.78rem;font-weight:500;color:var(--bleu-text);background:var(--bleu-halo);border:1px solid #CFE0F5;padding:.25em .85em;border-radius:var(--r-pill);text-decoration:none;transition:background .2s ease,color .2s ease}.tag-pill:hover{background:var(--bleu);color:#fff}.prose-article{max-width:720px;margin:0 auto;color:var(--navy);font-size:1.06rem;line-height:1.75}.prose-article h2{font-family:Clash Display,Poppins,system-ui,sans-serif;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--navy);margin:2.2em 0 .6em;padding-bottom:.35em;border-bottom:1px solid var(--bordure)}.prose-article h3{font-family:Clash Display,Poppins,system-ui,sans-serif;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:600;line-height:1.25;color:var(--navy);margin:1.8em 0 .5em}.prose-article h4{font-weight:600;color:var(--navy);margin:1.5em 0 .4em}.prose-article p{margin:0 0 1.15em}.prose-article a{color:var(--bleu-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prose-article a:hover{color:var(--bleu-hover)}.prose-article strong{font-weight:600;color:var(--navy)}.prose-article ul,.prose-article ol{margin:0 0 1.15em;padding-left:1.4em}.prose-article ul{list-style:disc}.prose-article ol{list-style:decimal}.prose-article li{margin:.35em 0}.prose-article li::marker{color:var(--bleu)}.prose-article blockquote{border-left:3px solid var(--bleu);padding:.25em 0 .25em 1.1em;margin:1.5em 0;color:var(--texte-doux);font-style:italic}.prose-article code{background:var(--fond-sable);border:1px solid var(--bordure);padding:.12em .4em;border-radius:6px;font-size:.88em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.prose-article pre{background:var(--navy);color:#e6edf3;padding:1.1em 1.3em;border-radius:var(--r-md);overflow-x:auto;margin:1.6em 0;font-size:.9rem;line-height:1.6}.prose-article pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.prose-article img{max-width:100%;height:auto;border-radius:var(--r-md);margin:1.6em 0;box-shadow:var(--ombre-carte)}.prose-article hr{border:0;border-top:1px solid var(--bordure);margin:2.5em 0}.prose-article table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.95rem}.prose-article th{text-align:left;font-weight:600;color:var(--navy);background:var(--fond-sable);padding:.6em .9em;border:1px solid var(--bordure)}.prose-article td{padding:.6em .9em;border:1px solid var(--bordure);vertical-align:top}.prose-article tbody tr:nth-child(2n){background:var(--fond-creme)}.anchor-link{opacity:0;margin-left:.35em;color:var(--bleu-text);text-decoration:none;font-weight:400;transition:opacity .15s ease}.anchor-link:after{content:"#"}.prose-article h2:hover .anchor-link,.prose-article h3:hover .anchor-link{opacity:1}.callout{position:relative;border-radius:var(--r-sm);padding:1.1em 1.4em;margin:2em 0;border:1px solid var(--bordure);background:var(--fond-creme);font-style:normal}.callout p{margin:0 0 .6em;color:var(--navy)}.callout p:last-child{margin-bottom:0}.callout ul,.callout ol{margin:0 0 .6em}.callout>:last-child{margin-bottom:0}.callout-label{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.22em .75em;border-radius:var(--r-pill);margin-bottom:.55em}.callout-tldr{background:#eff5fc;border-color:#cfe0f5}.callout-tldr .callout-label{background:var(--bleu);color:#fff}.callout-tldr strong{color:var(--bleu-text)}.callout-retenir{background:#eaf7f1;border-color:#c9e9d9}.callout-retenir .callout-label{background:#0e9f6e;color:#fff}.callout-retenir strong{color:#0b815a}.callout-avertissement{background:#fcf3e8;border-color:#f0dcbe}.callout-avertissement .callout-label{background:#d9760a;color:#fff}.callout-avertissement strong{color:#b45f06}.callout-citation{background:var(--fond-sable);border:1px solid var(--bordure);border-radius:var(--r-md);padding:1.4em 1.6em;margin:2em 0;overflow:hidden}.callout-citation:before{content:"“";position:absolute;right:.25em;top:-.1em;font-size:7rem;line-height:1;color:#0b6fd61a;font-family:Clash Display,Georgia,serif;pointer-events:none;user-select:none}.callout-citation blockquote{border:0;padding:0;margin:0}.callout-citation blockquote p{font-style:italic;font-size:1.12rem;line-height:1.7;color:var(--navy-soft);margin:0 0 .6em}.callout-citation blockquote p:last-child{margin-bottom:0}.callout-citation blockquote p:not(:only-child):last-child{font-style:normal;font-size:.9rem;color:var(--texte-doux)}.toc{font-size:.9rem}.toc-title{font-family:Clash Display,Poppins,system-ui,sans-serif;font-weight:600;font-size:.95rem;color:var(--navy);margin-bottom:.5rem}.toc-list{list-style:none;margin:0;padding:0;border-left:2px solid var(--bordure)}.toc-item a{display:block;padding:.3em 0 .3em .9em;color:var(--texte-doux);text-decoration:none;border-left:2px solid transparent;margin-left:-2px;line-height:1.4;transition:color .15s ease,border-color .15s ease}.toc-item a:hover{color:var(--bleu-text)}.toc-item.active a{color:var(--bleu-text);font-weight:500;border-left-color:var(--bleu)}.toc-item-h3 a{padding-left:1.8em;font-size:.85rem}.toc-mobile{margin-bottom:2rem;background:var(--fond-creme);border:1px solid var(--bordure);border-radius:var(--r-sm);padding:.9rem 1.1rem}.toc-mobile summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary svg{width:1rem;height:1rem;transition:transform .2s ease}.toc-mobile[open] summary svg{transform:rotate(180deg)}.toc-mobile .toc-list{margin-top:.75rem}.toc-desktop{display:none}@media(min-width:992px){.toc-mobile{display:none}.toc-desktop{display:block;position:sticky;top:6rem;max-height:calc(100vh - 8rem);overflow-y:auto}}.blog-index{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter) var(--section-y)}.blog-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.article-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bordure);border-radius:var(--r-md);padding:1.6rem;box-shadow:var(--ombre-carte);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}.article-card:hover{transform:translateY(-3px);box-shadow:var(--ombre-flott)}.article-card .card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.article-card h2,.article-card h3{font-family:Clash Display,Poppins,system-ui,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.25;color:var(--navy);margin:0 0 .6rem}.article-card .card-excerpt{color:var(--texte-doux);font-size:.95rem;line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.article-card .card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--texte-doux)}.article-card .card-footer .card-arrow{color:var(--bleu-text);font-weight:500}.authors-block{display:grid;grid-template-columns:1fr;gap:1rem;max-width:720px;margin:3rem auto 0}@media(min-width:640px){.authors-block{grid-template-columns:1fr 1fr}}.author-item{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;background:var(--fond-creme);border:1px solid var(--bordure);border-radius:var(--r-md)}.author-item img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-item .author-name{font-family:Clash Display,Poppins,system-ui,sans-serif;font-weight:600;font-size:.98rem;color:var(--navy);margin:0 0 .15rem}.author-item .author-name a{color:inherit;text-decoration:none}.author-item .author-name a:hover{color:var(--bleu-text)}.author-item .author-bio{font-size:.84rem;line-height:1.5;color:var(--texte-doux);margin:0}.article-faq{max-width:720px;margin:3rem auto 0}.article-faq .faq-title{font-family:Clash Display,Poppins,system-ui,sans-serif;font-size:1.5rem;font-weight:600;color:var(--navy);margin-bottom:1rem}.article-faq details{background:var(--fond-creme);border:1px solid var(--bordure);border-radius:var(--r-sm);padding:1rem 1.2rem;margin-bottom:.7rem}.article-faq summary{cursor:pointer;font-weight:600;color:var(--navy)}.article-faq details p{margin:.8rem 0 0;color:var(--texte-doux);line-height:1.65}.related-articles{max-width:720px;margin:3rem auto 0}.related-articles .related-title{font-family:Clash Display,Poppins,system-ui,sans-serif;font-size:1.5rem;font-weight:600;color:var(--navy);margin-bottom:1rem}.related-articles ul{list-style:none;margin:0;padding:0}.related-articles li{border-bottom:1px solid var(--bordure)}.related-articles li:last-child{border-bottom:none}.related-articles a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem .2rem;text-decoration:none;color:var(--navy);font-weight:500;transition:color .15s ease}.related-articles a:hover{color:var(--bleu-text)}.related-articles .related-date{font-size:.82rem;color:var(--texte-doux);white-space:nowrap}.blog-hero{text-align:center;padding:clamp(3rem,6vw,5rem) var(--gutter) clamp(2rem,4vw,3rem)}.blog-hero h1{font-family:Clash Display,Poppins,system-ui,sans-serif;font-size:clamp(2rem,4vw,2.875rem);font-weight:600;letter-spacing:-.01em;line-height:1.08;color:var(--navy);margin:.4em 0}.blog-hero p{color:var(--texte-doux);font-size:clamp(1rem,1.1vw,1.125rem);max-width:560px;margin:0 auto}
