.blog-page{overflow-x:hidden;background:var(--color-cream);color:var(--color-ink)}.blog-container{width:min(calc(100% - (var(--gutter) * 2)),var(--container));margin-inline:auto}.blog-page h1,.blog-page h2{margin:0;font-family:var(--font-main);font-weight:500;line-height:1.05}.blog-page h1{max-width:14ch;font-size:clamp(3rem,7vw,6.25rem)}.blog-page h2{font-size:clamp(2.4rem,5vw,4.25rem)}.blog-page em{color:inherit;font-style:italic;font-weight:400}.blog-hero{padding-block:7rem 8rem;background:var(--color-cream)}.blog-eyebrow,.blog-card-label{margin:0 0 1.5rem;color:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-eyebrow:before{display:inline-block;width:1.75rem;height:.125rem;margin:0 .625rem .2rem 0;background:var(--color-coral);content:""}.blog-intro{max-width:40rem;margin:2rem 0 0;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.55}.blog-empty{padding-block:6rem 8rem;background:var(--color-deep);color:var(--color-white)}.blog-section-heading{max-width:44rem;margin-bottom:3.5rem}.blog-section-heading--compact{margin-bottom:1.5rem}.blog-section-heading h2{max-width:12ch}.blog-rubriques{padding-block:2rem 4rem;background:var(--color-cream)}.blog-rubrique-nav{display:flex;flex-wrap:wrap;gap:.75rem}.blog-rubrique-link{display:inline-flex;min-height:2.75rem;align-items:center;padding:.65rem 1rem;border:.0625rem solid var(--color-border);border-radius:999rem;background:transparent;color:var(--color-ink);font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.blog-rubrique-link:hover,.blog-rubrique-link--active{border-color:var(--color-ink);background:var(--color-white);transform:translateY(-.125rem)}.blog-list-section{padding-block:6rem 7rem;background:var(--color-light)}.blog-list{display:grid;gap:1rem}.blog-list--cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.blog-rubrique+.blog-rubrique{margin-top:4.5rem}.blog-rubrique-heading{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:.0625rem solid var(--color-border)}.blog-rubrique-heading .blog-card-label{margin-bottom:.5rem}.blog-rubrique-heading h3{margin:0;font-family:var(--font-main);font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.05}.blog-list--rubrique{gap:1rem}.blog-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;height:100%;padding:clamp(1.5rem,3vw,2.5rem);border:.0625rem solid var(--color-border);background:var(--color-cream);color:var(--color-ink);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.blog-card>div{min-width:0}.blog-card:hover{border-color:var(--color-ink);background:var(--color-white);transform:translateY(-.25rem)}.blog-card-number{color:inherit;font-family:var(--font-main);font-size:2rem}.blog-card-topic{margin:0 0 .75rem;color:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-card h3,.blog-card h4{max-width:28ch;margin:0;font-family:var(--font-main);font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1.05}.blog-card h4{max-width:none;min-height:2.1em;font-size:clamp(1.5rem,2.35vw,2.25rem);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-card p:not(.blog-card-topic){max-width:none;min-height:3.1em;margin:.75rem 0 0;color:var(--color-muted);line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-card-link{display:inline-flex;width:max-content;gap:.5rem;margin-top:1.5rem;font-weight:700;white-space:nowrap}.blog-card[hidden]{display:none}.blog-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:4rem;padding-top:1.5rem;border-top:.0625rem solid var(--color-border)}.blog-pagination-link,.blog-pagination-page{color:var(--color-ink);font-size:.9rem;font-weight:700}.blog-pagination-link:last-child{justify-self:end}.blog-pagination-link--disabled{color:var(--color-muted);opacity:.55}.blog-pagination-pages{display:flex;gap:.45rem;align-items:center}.blog-pagination-page{display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;border:.0625rem solid var(--color-border);border-radius:50%}.blog-pagination-page:hover,.blog-pagination-page--current{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.blog-cta{padding-block:6rem 8rem;background:var(--color-deep);color:var(--color-white)}.blog-cta .blog-empty-card{margin-inline:auto}.blog-cta h2{max-width:16ch}.article-page{overflow-x:hidden;background:var(--color-cream);color:var(--color-ink)}.article-hero{padding-block:3rem 5.5rem;background:var(--color-cream)}.article-back{display:inline-flex;margin-bottom:5rem;color:var(--color-muted);font-size:.9rem;font-weight:700}.article-hero h1{max-width:22ch;margin:0;font-family:var(--font-main);font-size:clamp(2.75rem,5vw,4.75rem);font-weight:500;line-height:1.02}.article-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem;color:var(--color-muted);font-size:.85rem}.article-body-wrap{padding-block:5rem 8rem;background:var(--color-light)}.article-body{width:min(calc(100% - (var(--gutter) * 2)),48rem);margin-inline:auto}.article-body>p:first-child{font-size:1.25rem;line-height:1.65}.article-summary{margin-bottom:2rem;padding:1.25rem 1.5rem;border:.0625rem solid var(--color-border);background:var(--color-cream)}.article-summary-label{margin:0;color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-summary p:not(.article-summary-label){max-width:none;margin:.6rem 0 0;font-size:1.05rem;line-height:1.6}.article-toc{margin-bottom:2rem;padding:.85rem 1.25rem;border:.0625rem solid var(--color-border);background:var(--color-white)}.article-toc summary{cursor:pointer;font-family:var(--font-main);font-size:1.35rem;line-height:1.2}.article-toc ol{margin:.85rem 0 0;padding-left:1.5rem}.article-toc li{margin-top:.45rem;font-size:.98rem;line-height:1.45}.article-toc li:first-child{margin-top:0}.article-toc .article-toc-subitem{margin-left:0}.article-toc a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-coral);text-underline-offset:.2em}.article-toc a:hover{color:inherit}.article-body h2{margin:3.5rem 0 1rem;font-family:var(--font-main);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08;scroll-margin-top:2rem}.article-body h3{margin:2rem 0 .75rem;font-size:1.2rem;line-height:1.25;scroll-margin-top:2rem}.article-body p,.article-body li{font-size:1.05rem;line-height:1.7}.article-body ul,.article-body ol{margin-block:1rem 1.5rem;padding-left:1.5rem}.article-body li+li{margin-top:.65rem}.article-body blockquote{margin:2.5rem 0;padding:1.5rem 1.75rem;border-left:.25rem solid var(--color-coral);background:var(--color-cream);font-family:var(--font-main);font-size:1.5rem;line-height:1.35}.newsletter-feature{margin:3rem 0;padding:clamp(1.5rem,4vw,2.5rem);border:.0625rem solid var(--color-border);border-left:.25rem solid var(--color-coral);background:var(--color-cream)}.newsletter-feature-label{margin:0 0 .75rem;color:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.newsletter-feature h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.newsletter-feature p:not(.newsletter-feature-label){margin:1rem 0 0}.newsletter-feature a{display:inline-flex;margin-top:1.25rem;color:var(--color-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-coral);text-underline-offset:.2em}.newsletter-feature a:hover{color:inherit}.article-contextual{margin-top:4rem;padding:1.25rem 1.5rem;border:.0625rem solid var(--color-border);background:var(--color-cream)}.article-contextual p{margin:0;font-size:.98rem;line-height:1.6}.article-contextual a{color:var(--color-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-coral);text-underline-offset:.2em}.article-contextual a:hover{color:inherit}.article-related{margin-top:5rem;padding:1.75rem 0 0;border-top:.0625rem solid var(--color-border)}.article-related h2{margin:0 0 1rem;font-size:2rem}.article-related ul{margin:0;padding-left:1.25rem}.article-related a{color:var(--color-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-coral);text-underline-offset:.2em}.article-related a:hover{color:inherit}.article-sources{margin-top:5rem;padding-top:2rem;border-top:.0625rem solid var(--color-border)}.article-sources h2{margin-top:0;font-size:2rem}.article-sources p,.article-sources li,.article-sources a{font-size:.92rem}.article-bootcamp{margin-top:5rem;padding:clamp(1.75rem,4vw,3rem);background:var(--color-deep);color:var(--color-white)}.article-bootcamp .blog-card-label{color:var(--color-yellow)}.article-bootcamp h2{margin:0;color:var(--color-white);font-size:clamp(2rem,4vw,3rem)}.article-bootcamp p:not(.blog-card-label){max-width:38rem;margin:1rem 0 0;color:#ffffffd1}.article-bootcamp .blog-button{margin-top:1.5rem}.blog-empty-card{max-width:54rem;padding:clamp(2rem,5vw,4.5rem);border:.0625rem solid rgba(255,255,255,.22);background:var(--color-ink)}.blog-empty-card .blog-card-label{color:var(--color-yellow)}.blog-empty-card p:not(.blog-card-label){max-width:38rem;margin:1.5rem 0 0;color:#ffffffd1;font-size:1.0625rem}.blog-button{display:inline-flex;min-height:3.5rem;align-items:center;gap:.75rem;margin-top:2rem;padding:.75rem 1.5rem;border:.0625rem solid var(--color-white);border-radius:999rem;background:var(--color-white);color:var(--color-ink);font-weight:700;transition:transform .16s ease,background-color .16s ease}.blog-button:hover{background:var(--color-yellow);transform:translateY(-.125rem)}@media(max-width:37.5rem){.blog-container{width:min(calc(100% - 2rem),var(--container))}.blog-hero{padding-block:5rem 5.5rem}.blog-empty{padding-block:4.5rem 5rem}.blog-card{grid-template-columns:1fr;gap:1rem}.blog-rubriques{padding-block:1rem 3rem}.blog-pagination{grid-template-columns:1fr 1fr}.blog-pagination-pages{grid-column:1 / -1;grid-row:1;justify-content:center}.blog-pagination-link:last-child{justify-self:end}.article-hero{padding-block:2rem 4rem}.article-back{margin-bottom:4rem}.article-body-wrap{padding-block:3.5rem 5rem}}@media(min-width:37.5625rem)and (max-width:60rem){.blog-list--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
