.blog-empty{max-width:720px;margin:0 auto;text-align:center}.blog-empty h2{font-size:var(--fs-3xl)}.blog-empty p{margin-top:var(--s-5);font-size:var(--fs-lg)}.blog-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-6)}.blog-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .2s ease}.blog-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.blog-card-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--paper-2) 0%,var(--paper) 100%);display:grid;place-items:center;border-bottom:1px solid var(--border)}.blog-card-cover{width:100%;height:100%;object-fit:cover;object-position:center}.blog-card-logo{width:96px;height:auto;opacity:.5}.blog-card-badge{position:absolute;bottom:var(--s-3);left:var(--s-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#fff;background:#0e2e36d1;padding:4px 10px;border-radius:var(--r-pill)}.blog-card-body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);flex:1}.blog-card-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:center;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-700)}.blog-card-draft{color:var(--faba-deep-teal);font-weight:600}.blog-card-title{font-size:var(--fs-xl);margin:0}.blog-card-link:hover .blog-card-title{color:var(--faba-teal)}.blog-card-excerpt{font-size:var(--fs-sm);color:var(--ink-700);margin:0;flex:1}.blog-card-cta{margin-top:var(--s-2);font-size:var(--fs-sm);font-weight:600;color:var(--faba-teal);transition:transform .15s ease}.blog-card-link:hover .blog-card-cta{transform:translate(3px)}.blog-article-head{padding:var(--s-16) 0 var(--s-8)}.blog-article-head-inner{max-width:760px;display:flex;flex-direction:column;align-items:flex-start}.blog-cluster-eyebrow:before{display:none}.blog-cluster-eyebrow{gap:0}.blog-back{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-600);margin-bottom:var(--s-6);transition:color .15s ease}.blog-back:hover{color:var(--faba-teal)}.blog-article-title{font-size:clamp(32px,5vw,var(--fs-4xl));margin:0}.blog-article-lead{margin-top:var(--s-5);font-size:var(--fs-lg);color:var(--ink-700);line-height:var(--lh-relaxed)}.blog-article-meta{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-top:var(--s-6);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600)}.blog-byline{color:var(--faba-teal);font-weight:600}.blog-dot{width:4px;height:4px;border-radius:50%;background:var(--ink-400)}.blog-updated{margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--ink-600)}.blog-tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-5) 0 0;padding:0}.blog-tag{font-size:var(--fs-xs);color:var(--ink-700);background:var(--paper-2);border:1px solid var(--border);padding:4px 10px;border-radius:var(--r-pill)}.blog-article-body{max-width:760px;padding-bottom:var(--s-24)}.blog-cover{margin:0 0 var(--s-10);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}.blog-cover img{width:100%;height:auto;display:block}.blog-video{position:relative;margin:var(--s-8) 0;border-radius:var(--r-md);overflow:hidden;background:#000;border:1px solid var(--border)}.blog-video-el{display:block;width:100%;aspect-ratio:var(--ratio, 16 / 9);height:auto;border:0}.blog-article-body>.blog-video:first-child{margin-top:0;margin-bottom:var(--s-10)}.blog-prose{color:var(--ink-800);font-size:var(--fs-lg)}.blog-prose>*+*{margin-top:var(--s-5)}.blog-prose h2{font-size:var(--fs-2xl);color:var(--faba-deep-teal);margin-top:var(--s-12);margin-bottom:var(--s-2)}.blog-prose h3{font-size:var(--fs-xl);color:var(--ink-900);margin-top:var(--s-8);margin-bottom:var(--s-2)}.blog-prose p{line-height:var(--lh-relaxed)}.blog-prose ul,.blog-prose ol{margin-left:var(--s-6);line-height:var(--lh-relaxed)}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin-bottom:var(--s-2)}.blog-prose strong{color:var(--ink-950)}.blog-prose a{color:var(--faba-teal);text-decoration:underline;text-underline-offset:3px}.blog-prose a:hover{color:var(--faba-deep-teal)}.blog-prose img{max-width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--border)}.blog-prose blockquote{margin:var(--s-8) 0;padding:var(--s-2) 0 var(--s-2) var(--s-6);border-left:3px solid var(--faba-light-teal);color:var(--ink-700);font-style:italic}.blog-prose code{font-family:var(--font-mono);font-size:.875em;background:var(--paper-2);padding:2px 6px;border-radius:var(--r-xs)}.blog-prose pre{margin:var(--s-8) 0;padding:var(--s-5);background:var(--faba-ink);color:#f1f3f7;border-radius:var(--r-md);overflow-x:auto;font-size:var(--fs-sm)}.blog-prose pre code{background:transparent;padding:0;color:inherit}.blog-prose hr{border:0;border-top:1px solid var(--border);margin:var(--s-12) 0}.blog-prose table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin:var(--s-8) 0}.blog-prose th,.blog-prose td{padding:var(--s-3) var(--s-4);text-align:left;border:1px solid var(--border)}.blog-prose thead{background:var(--paper-2)}.blog-article-foot{margin-top:var(--s-16);padding-top:var(--s-6);border-top:1px solid var(--border)}.blog-article-foot .blog-back{margin-bottom:0}@media (max-width: 600px){.blog-article-head{padding-top:var(--s-12)}}.blog-capsule{margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);background:var(--faba-soft-teal);border-left:4px solid var(--faba-teal);border-radius:var(--r-sm);color:var(--faba-ink);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.blog-capsule strong{color:var(--faba-deep-teal)}.blog-cta{margin:var(--s-12) 0 0;padding:var(--s-6) var(--s-8);background:linear-gradient(135deg,var(--faba-deep-teal) 0%,var(--faba-ink) 100%);color:#fff;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}.blog-cta-text{color:#fff;font-size:var(--fs-lg);font-weight:600;margin:0;line-height:1.4;flex:1 1 300px}.blog-cta-btn{flex:none;display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--faba-deep-teal);font-weight:700;font-size:var(--fs-base);padding:14px 26px;border-radius:var(--r-pill);text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.blog-cta-btn:hover{color:var(--faba-deep-teal);transform:translateY(-2px);box-shadow:0 10px 26px #00000042}.blog-cta-arrow{transition:transform .15s ease}.blog-cta-btn:hover .blog-cta-arrow{transform:translate(3px)}.blog-prose a[href="/simulateur"]{font-weight:700}.blog-prose a.blog-cta-btn{text-decoration:none}@media (max-width: 560px){.blog-cta{padding:var(--s-6)}.blog-cta-btn{width:100%;justify-content:center}}.blog-zoomable{cursor:zoom-in}.blog-lightbox{position:fixed;inset:0;z-index:9999;background:#0e2e36ed;display:flex;align-items:center;justify-content:center;padding:var(--s-8)}.blog-lightbox[hidden]{display:none}.blog-lightbox-img{max-width:96vw;max-height:90vh;border-radius:var(--r-md);box-shadow:0 24px 64px #00000080;cursor:zoom-out;background:#fff}.blog-lightbox-close{position:absolute;top:var(--s-5);right:var(--s-6);width:46px;height:46px;border-radius:50%;background:#ffffff29;color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;border:0}.blog-lightbox-close:hover{background:#ffffff4d}.cluster-nav{margin:var(--s-12) 0 0}.cluster-up{margin:0 0 var(--s-8);padding:var(--s-3) var(--s-4);background:var(--paper-2);border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--ink-700)}.cluster-up a{color:var(--faba-teal);text-decoration:underline;text-underline-offset:3px;font-weight:600}.cluster-up a:hover{color:var(--faba-deep-teal)}.cluster-block{margin-top:var(--s-8)}.cluster-title{font-size:var(--fs-xl);color:var(--faba-deep-teal);margin-bottom:var(--s-4)}.cluster-list,.cluster-pillars{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.cluster-pillars{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cluster-list a,.cluster-pillars a{display:block;padding:var(--s-3) var(--s-4);background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .15s ease,transform .15s ease}.cluster-list a:hover,.cluster-pillars a:hover{border-color:var(--faba-light-teal);transform:translate(2px)}.cluster-link-title{display:block;font-weight:600;color:var(--ink-900)}.cluster-link-kw{display:block;margin-top:2px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500)}.blog-faq{margin:var(--s-12) 0 0}.blog-faq-title{font-size:var(--fs-2xl);color:var(--faba-deep-teal);margin-bottom:var(--s-5)}.blog-faq-list{display:grid;gap:var(--s-2)}.blog-faq-item{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;overflow:hidden}.blog-faq-q{cursor:pointer;padding:var(--s-4) var(--s-5);font-weight:600;color:var(--ink-900);list-style:none}.blog-faq-q::-webkit-details-marker{display:none}.blog-faq-q:after{content:"+";float:right;color:var(--faba-teal);font-weight:700}.blog-faq-item[open] .blog-faq-q:after{content:"−"}.blog-faq-a{padding:0 var(--s-5) var(--s-4)}.blog-faq-a p{color:var(--ink-700);line-height:var(--lh-relaxed)}.blog-sources{margin:var(--s-12) 0 0}.blog-sources-title{font-size:var(--fs-lg);color:var(--ink-900);margin-bottom:var(--s-3)}.blog-sources ul{margin:0;padding-left:var(--s-6);list-style:disc;color:var(--ink-600);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.blog-sources a{color:var(--faba-teal);text-decoration:underline;text-underline-offset:3px}.blog-author{display:flex;gap:var(--s-4);align-items:flex-start;margin:var(--s-12) 0 0;padding:var(--s-5);background:var(--paper-2);border-radius:var(--r-md)}.blog-author-avatar{width:56px;height:56px;border-radius:50%;flex:none}.blog-author-name{margin:0;font-weight:700;color:var(--ink-950)}.blog-author-name a{color:inherit;text-decoration:underline;text-underline-offset:3px}.blog-author-role{display:block;font-weight:500;font-size:var(--fs-sm);color:var(--faba-teal)}.blog-author-bio{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--ink-700);line-height:var(--lh-relaxed)}.blog-cluster-eyebrow{margin-bottom:var(--s-3)}.page-header .eyebrow{font-size:14px;letter-spacing:.05em;font-weight:600;color:var(--ink-800)}.blog-toc-section{padding:var(--s-8) 0 0}.blog-toc{max-width:820px}.blog-toc-heading{display:flex;align-items:center;gap:12px;margin:0 0 var(--s-4);font-size:14px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--ink-800)}.blog-toc-heading:before{content:"";width:28px;height:2px;background:var(--faba-teal);opacity:1}.blog-toc-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:#fff}.blog-toc-list li+li{border-top:1px solid var(--border)}.blog-toc-list a{display:grid;grid-template-columns:2.75rem 1fr auto;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-5);color:var(--ink-900);transition:background .15s ease}.blog-toc-list a:hover{background:var(--paper-2)}.blog-toc-num{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:600;color:var(--faba-teal)}.blog-toc-name{font-size:var(--fs-xl);font-weight:600;transition:color .15s ease}.blog-toc-name:after{content:" →";opacity:0;color:var(--faba-teal);transition:opacity .15s ease}.blog-toc-list a:hover .blog-toc-name{color:var(--faba-teal)}.blog-toc-list a:hover .blog-toc-name:after{opacity:1}.blog-toc-count{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;color:var(--ink-700);white-space:nowrap}.blog-toc-all{display:inline-block;margin-top:var(--s-6);font-weight:600;color:var(--faba-teal)}.blog-toc-all:hover{color:var(--faba-deep-teal)}.blog-toolbar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border)}.blog-toolbar-count{font-family:var(--font-mono);font-size:14px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--ink-800)}.blog-toolbar .blog-toc-all{margin-top:0;margin-left:auto}@media (max-width: 520px){.blog-toc-list a{grid-template-columns:2.25rem 1fr;align-items:baseline}.blog-toc-count{grid-column:2;margin-top:2px}}.blog-section{padding:var(--s-10) 0 var(--s-24)}.blog-hub{display:grid;gap:var(--s-16)}.blog-hub-pillar{border-top:2px solid var(--faba-light-teal);padding-top:var(--s-6);scroll-margin-top:90px}.blog-hub-pillar-head{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-6)}.blog-hub-pillar-eyebrow{font-family:var(--font-mono);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--faba-teal)}.blog-hub-pillar-label{font-size:var(--fs-2xl);color:var(--faba-deep-teal);margin:0}.blog-hub-pillar-desc{color:var(--ink-700);max-width:720px}.blog-hub-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .2s ease}.blog-hub-feature:hover{border-color:var(--faba-light-teal);transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-hub-feature-media{position:relative;min-height:240px;background:linear-gradient(135deg,var(--paper-2) 0%,var(--paper) 100%);display:grid;place-items:center}.blog-hub-feature-cover{width:100%;height:100%;object-fit:cover;display:block}.blog-hub-feature-logo{width:110px;height:auto;opacity:.5}.blog-hub-feature-body{padding:var(--s-8);display:flex;flex-direction:column;justify-content:center;gap:var(--s-3)}.blog-hub-feature-eyebrow{font-family:var(--font-mono);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-600)}.blog-hub-feature-title{font-size:var(--fs-2xl);color:var(--faba-deep-teal);margin:0;transition:color .15s ease}.blog-hub-feature:hover .blog-hub-feature-title{color:var(--faba-teal)}.blog-hub-feature-excerpt{color:var(--ink-700);margin:0;line-height:var(--lh-relaxed)}.blog-hub-feature-cta{margin-top:var(--s-2);font-weight:600;color:var(--faba-teal);transition:transform .15s ease}.blog-hub-feature:hover .blog-hub-feature-cta{transform:translate(3px)}@media (max-width: 720px){.blog-hub-feature{grid-template-columns:1fr}.blog-hub-feature-media{min-height:0;aspect-ratio:16 / 9}.blog-hub-feature-body{padding:var(--s-6)}}.blog-hub-spokes-wrap{margin-top:var(--s-8)}.blog-hub-spokes-label{display:flex;align-items:center;gap:var(--s-3);margin:0 0 var(--s-4);font-family:var(--font-mono);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600)}.blog-hub-spokes-label:after{content:"";flex:1;height:1px;background:var(--border)}.blog-hub-spokes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-4)}.blog-hub-spokes a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .2s ease}.blog-hub-spokes a:hover{border-color:var(--faba-light-teal);transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-hub-spoke-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border-bottom:1px solid var(--border)}.blog-hub-spoke-title{display:block;padding:var(--s-4);font-weight:600;color:var(--ink-900)}.blog-hub-all-cta{text-align:center;margin-top:var(--s-4)}.blog-card-eyebrow{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--faba-teal);font-weight:600}.blog-hub-empty{color:var(--ink-500);font-style:italic;font-size:var(--fs-sm)}@media (prefers-reduced-motion: reduce){.blog-card,.blog-card-cta,.blog-card-title,.blog-back,.blog-prose a,.cluster-list a,.cluster-pillars a,.blog-hub-spokes a,.blog-hub-feature,.blog-hub-feature-title,.blog-hub-feature-cta{transition:none}.blog-card:hover,.blog-card-link:hover .blog-card-cta,.cluster-list a:hover,.cluster-pillars a:hover,.blog-hub-spokes a:hover,.blog-hub-feature:hover,.blog-hub-feature:hover .blog-hub-feature-cta{transform:none}.blog-cta-btn{transition:none}.blog-cta-btn:hover{transform:none}.blog-cta-arrow,.blog-cta-btn:hover .blog-cta-arrow{transition:none;transform:none}}
