@font-face{font-family:cs-icons;src:url(/fonts/icons.ttf) format("truetype"),url(/fonts/icons.woff) format("woff"),url(/fonts/icons.svg#icons) format("svg");font-weight:400;font-style:normal;font-display:swap}*,:after,:before{font-family:var(--font-dm-sans),"DM Sans",sans-serif}:root{--font-dm-sans:"DM Sans";--cs-font-base-family:var(--font-dm-sans),"DM Sans",sans-serif;--cs-font-base-size:1rem;--cs-font-base-weight:400;--cs-font-base-style:normal;--cs-font-base-line-height:1.7;--cs-font-base-letter-spacing:normal;--cs-font-headings-family:var(--font-dm-sans),"DM Sans",sans-serif;--cs-font-headings-weight:700;--cs-font-headings-text-transform:none;--cs-font-headings-line-height:1.3;--cs-font-headings-letter-spacing:-0.02em;--cs-font-primary-family:"DM Sans",sans-serif;--cs-font-secondary-family:"DM Sans",sans-serif;--cs-font-section-headings-family:"DM Sans",sans-serif;--cs-font-menu-family:"DM Sans",sans-serif;--cs-font-submenu-family:"DM Sans",sans-serif;--cs-font-input-family:"DM Sans",sans-serif;--cs-font-main-logo-family:"DM Sans",sans-serif;--cs-font-footer-logo-family:"DM Sans",sans-serif;--cs-font-footer-menu-family:"DM Sans",sans-serif;--cs-font-footer-submenu-family:"DM Sans",sans-serif;--cs-font-post-meta-family:"DM Sans",sans-serif;--cs-font-primary-size:0.875rem;--cs-font-primary-line-height:1.5;--cs-font-primary-weight:500;--cs-font-primary-style:normal;--cs-font-primary-letter-spacing:0;--cs-font-primary-text-transform:none;--cs-font-entry-title-family:"DM Sans",sans-serif;--cs-font-entry-title-weight:700;--cs-font-entry-title-line-height:1.3;--cs-font-entry-title-letter-spacing:-0.02em;--cs-font-entry-excerpt-family:"DM Sans",sans-serif;--cs-font-entry-excerpt-weight:400;--cs-font-entry-excerpt-size:0.9375rem;--cs-font-entry-excerpt-letter-spacing:0;--cs-font-entry-excerpt-line-height:1.6;--cs-font-post-content-family:"DM Sans",sans-serif;--cs-font-post-content-weight:400;--cs-font-post-content-size:1.0625rem;--cs-font-post-content-letter-spacing:0;--cs-font-post-content-line-height:1.8;--cs-font-post-subtitle-family:"DM Sans",sans-serif;--cs-font-post-subtitle-size:1.0625rem;--cs-font-post-subtitle-line-height:1.6;--cs-font-post-subtitle-weight:400;--cs-font-post-subtitle-letter-spacing:0;--cs-font-category-family:"DM Sans",sans-serif;--cs-font-category-size:0.6875rem;--cs-font-category-line-height:1;--cs-font-category-weight:700;--cs-font-category-style:normal;--cs-font-category-letter-spacing:0.06em;--cs-font-category-text-transform:uppercase;--cs-heading-1-font-size:2.5rem;--cs-heading-2-font-size:2rem;--cs-heading-3-font-size:1.5rem;--cs-heading-4-font-size:1.25rem;--cs-heading-5-font-size:1.0625rem;--cs-heading-6-font-size:0.875rem;--cs-entry-title-font-size:1.5rem;--cs-font-post-title-family:"DM Sans",sans-serif;--cs-font-post-title-size:2.5rem;--cs-font-post-title-line-height:1.2;--cs-font-post-title-weight:700;--cs-font-post-title-letter-spacing:-0.03em;--cs-font-post-title-text-transform:none}.cs-entry__overlay,.cs-entry__thumbnail,.cs-overlay-background{position:relative}.cs-overlay-background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-logo__text{font-size:1.4rem;font-weight:700;color:var(--cs-color-primary);letter-spacing:-.02em}.cs-scroll-to-top{position:fixed;bottom:2rem;right:2rem;z-index:999;width:44px;height:44px;border-radius:var(--cs-button-border-radius,8px);background:var(--cs-color-button);color:var(--cs-color-button-contrast);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.cs-scroll-to-top:hover{opacity:1}.cs-search-root{display:none}.cs-search-root.is-active{display:flex!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:99999!important;opacity:1!important;visibility:visible!important;align-items:flex-start;justify-content:center;background:rgba(0,0,0,.6)!important}.cs-search-root .cs-search__inner{position:relative;z-index:2;width:100%;max-width:640px;margin-top:12vh;padding:2rem;background:var(--cs-layout-background,#fff);border-radius:var(--cs-layout-elements-border-radius,8px);box-shadow:0 8px 32px rgba(0,0,0,.15)}.cs-search__close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;cursor:pointer;color:var(--cs-color-primary);padding:.5rem}.cs-search__form{display:flex;gap:.5rem}.cs-search__input{flex:1 1;padding:.75rem 1rem;border:1px solid var(--cs-color-border);border-radius:var(--cs-input-border-radius);background:var(--cs-color-input);color:var(--cs-color-input-contrast);font-size:1rem}.cs-search__submit-btn{padding:.75rem 1.25rem;background:#5955D1;color:#fff;border:none;border-radius:var(--cs-input-border-radius);font-weight:700;font-size:.875rem;cursor:pointer;white-space:nowrap}.cs-search__submit-btn:hover{opacity:.9}.cs-search__categories{margin-top:1.25rem}.cs-search__categories-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#696981;margin-bottom:.75rem}.cs-search__tags{display:flex;flex-wrap:wrap;gap:.5rem}.cs-search__tag{padding:.35rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;border:1px solid var(--cs-color-border);border-radius:6px;background:none;color:var(--cs-color-primary);cursor:pointer;transition:background .15s,color .15s}.cs-search__tag:hover{background:#5955D1;color:#fff;border-color:#5955D1}.cs-search__results{margin-top:1.25rem;max-height:50vh;overflow-y:auto}.cs-search__no-results{color:#696981;font-size:.9375rem}.cs-search__results-list{list-style:none;margin:0;padding:0}.cs-search__result-item a{display:block;padding:.75rem 0;border-bottom:1px solid var(--cs-color-border,#e1e1e8);text-decoration:none}.cs-search__result-item:last-child a{border-bottom:none}.cs-search__result-item a:hover .cs-search__result-title{color:#5955D1}.cs-search__result-title{display:block;font-weight:700;font-size:1rem;color:var(--cs-color-primary);margin-bottom:.25rem;transition:color .15s}.cs-search__result-excerpt{display:block;font-size:.8125rem;color:#696981;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-search__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1}.cs-social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid #e1e1e8;color:#1a1a2e;background:none;text-decoration:none;transition:border-color .2s,color .2s}.cs-social-icon:hover{border-color:#5955D1;color:#5955D1}.cs-offcanvas__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:-1}.cs-offcanvas__close{background:none;border:none;cursor:pointer;color:var(--cs-color-primary);padding:.5rem;display:flex}.entry-content{max-width:var(--cs-entry-content-width,878px);margin:0 auto;padding-top:1px}.entry-content,.entry-content a,.entry-content blockquote,.entry-content em,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content li,.entry-content p,.entry-content span,.entry-content strong,.entry-content td,.entry-content th{font-family:DM Sans,sans-serif}.entry-content h2{font-size:1.6rem;margin:2rem 0 1rem}.entry-content h3{font-size:1.3rem;margin:1.5rem 0 .75rem}.entry-content p{margin-bottom:1.25rem;line-height:1.75}.entry-content a{color:var(--cs-color-accent);text-decoration:underline}.entry-content img{max-width:100%;height:auto;border-radius:var(--cs-thumbnail-border-radius)}.entry-content blockquote{border-left:4px solid var(--cs-color-accent);margin:1.5rem 0;padding:.75rem 1.25rem;background:var(--cs-color-highlight-background);border-radius:0 var(--cs-layout-elements-border-radius) var(--cs-layout-elements-border-radius) 0}.entry-content pre{background:var(--cs-color-contrast-900);color:#f8f8f2;padding:1rem 1.25rem;border-radius:var(--cs-layout-elements-border-radius);overflow-x:auto;margin:1.5rem 0}.entry-content code{font-family:Fira Mono,Consolas,monospace;font-size:.9em;background:var(--cs-color-highlight-background);padding:.1em .4em;border-radius:4px}.entry-content pre code{background:none;padding:0}.cs-content-not-found{text-align:center;padding:4rem 1rem}.cs-entry__metabar{display:none}.cs-sidebar__area{padding-top:1rem}.cs-sidebar__area .widget:first-child{margin-top:0}.cs-toc{background:var(--cs-layout-background);border:1px solid #e1e1e8;border-radius:8px;padding:24px;margin-bottom:2.5rem}.cs-toc__title{margin:0 0 20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#696981}.cs-toc-item{gap:12px;padding:6px 0}.cs-toc-item,.cs-toc-number{display:flex;align-items:center}.cs-toc-number{flex-shrink:0;justify-content:center;width:24px;height:24px;border-radius:50%;background:#5955D1;color:#FFFFFF;font-size:.75rem;font-weight:700}.cs-toc-link,.entry-content .cs-toc-link{flex:1 1;font-weight:700;font-size:1rem;color:#29294B;text-decoration:none;line-height:1.4}.cs-toc-link:hover,.entry-content .cs-toc-link:hover{text-decoration:underline;color:#5955D1}.cs-toc-arrow{flex-shrink:0;color:#5955D1;text-decoration:none;display:flex}.cs-faq{background:var(--cs-layout-background);border:1px solid #e1e1e8;border-radius:8px;padding:24px;margin:2.5rem 0}.cs-faq__title{margin:0 0 16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#696981}.cs-faq-item{display:flex;align-items:flex-start;gap:12px;padding:16px 0}.cs-faq-item:not(:last-child){border-bottom:none}.cs-faq-item:first-of-type{padding-top:0}.cs-faq-item:last-of-type{padding-bottom:0}.cs-faq-bullet{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#5955D1;margin-top:6px}.cs-faq-content{flex:1 1;min-width:0}.cs-faq-question{font-weight:700;font-size:1rem;color:var(--cs-color-primary);line-height:1.4;margin:0 0 4px}.cs-faq-answer{font-size:.9rem;color:#696981;line-height:1.6;margin:0}.cs-faq-arrow{flex-shrink:0;color:#5955D1;margin-top:2px}.cs-faq{max-width:var(--cs-entry-content-width);margin-left:auto;margin-right:auto}.cs-essentiel{border-radius:8px;margin-top:2.5rem!important;margin-bottom:2.5rem;overflow:hidden;border:1px solid #5955d1}.cs-essentiel__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.5rem;background:#5955D1;border:none;cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:600;color:#FFFFFF;transition:opacity .15s}.cs-essentiel__toggle:hover{opacity:.9}.cs-essentiel__toggle svg{transition:transform .2s;flex-shrink:0;color:#FFFFFF}.cs-essentiel__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cs-essentiel__body{background:#F8F8FF;padding:16px 1.5rem 1.25rem;color:#29294B;line-height:1.7;font-size:.9375rem;border-top:2px solid #5955d1}.cs-essentiel__body p{margin:0}.cs-related-posts{max-width:var(--cs-entry-content-width);margin:3rem auto}.cs-related-posts>h2{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cs-color-secondary);margin:0 0 1.5rem}.cs-related-posts__grid{display:flex;flex-direction:column;gap:.75rem}.cs-related-posts .cs-entry__outer{display:grid;grid-template-columns:90px 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:.875rem 1rem;background:var(--cs-layout-background);border-radius:var(--cs-layout-elements-border-radius);border:1px solid var(--cs-color-border);text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.cs-related-posts .cs-entry__outer:hover{box-shadow:0 4px 16px rgba(var(--cs-color-box-shadow-rgb),.1);transform:translateY(-1px)}.cs-related-posts .cs-entry__thumbnail{position:relative;border-radius:var(--cs-layout-elements-border-radius);overflow:hidden;aspect-ratio:1}.cs-related-posts .cs-entry__content{padding:0}.cs-related-posts .cs-entry__title{font-size:var(--cs-heading-6-font-size);margin:0 0 .25rem}.cs-related-posts .cs-meta-date{font-size:.8125rem;color:var(--cs-color-secondary)}.cs-faq-question{text-decoration:none}a.cs-faq-question:hover{color:#5955D1}.cs-footer .cs-footer__item-inner{display:grid!important;grid-template-columns:2fr 1fr 1fr;grid-gap:48px;gap:48px;align-items:start;flex-direction:unset!important}.cs-footer .cs-footer__col.cs-col-left{width:auto!important}.cs-footer .cs-footer__col.cs-col-right{display:contents!important}.cs-footer-nav-column h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cs-color-primary);margin:0 0 1rem}.cs-footer-nav-column ul{list-style:none;margin:0;padding:0}.cs-footer-nav-column li{margin-bottom:.625rem}.cs-footer-nav-column a{color:var(--cs-color-secondary);text-decoration:none;font-size:.9375rem;transition:color .2s}.cs-footer-nav-column a:hover{color:var(--cs-color-accent)}