/* Généré par scripts/build-css-bundle.cjs depuis css/public-layout.css + css/editorial-20260906.css : ne pas éditer. */
body.jcsm-public{--jcsm-shell:80rem;--jcsm-gutter:16px;--jcsm-header:80px;--font-sans:"Source Sans","Source Sans Fallback",Arial,sans-serif}@media (min-width:640px){body.jcsm-public{--jcsm-gutter:24px}}.jcsm-public .glass-nav>div{max-width:var(--jcsm-shell);height:var(--jcsm-header);padding:16px var(--jcsm-gutter);align-items:center;display:flex}.jcsm-public .glass-nav>div>div{width:100%}.jcsm-public .glass-nav>div>div>a:first-child{flex-shrink:0;margin-right:40px}.jcsm-public .glass-nav>div>div>a:first-child img{object-fit:contain;width:40px;height:40px}.jcsm-public .glass-nav>div>div>a:first-child>span{font-size:24px;font-weight:700;line-height:1.25}.jcsm-public .glass-nav a:not(:first-child),.jcsm-public .glass-nav .hidden a{font-size:14px;font-weight:600}.jcsm-public>footer{padding-inline:var(--jcsm-gutter)}.jcsm-public>footer>div{width:100%;max-width:calc(var(--jcsm-shell) - 2 * var(--jcsm-gutter));padding-inline-start:0;padding-inline-end:0}.jcsm-public main>section{padding-inline:var(--jcsm-gutter)}.jcsm-public main>section>:is(.max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-4xl),.jcsm-public main>section:first-of-type>:is(.max-w-3xl,.max-w-2xl,.max-w-xl,.max-w-lg){width:100%;max-width:calc(var(--jcsm-shell) - 2 * var(--jcsm-gutter));padding-inline-start:0;padding-inline-end:0}.jcsm-utility main>section>div>div:first-child .mx-auto{margin-left:0}.jcsm-utility>footer>div{text-align:left}.jcsm-utility>footer>div>.justify-center{justify-content:flex-start}.jcsm-public main>nav:first-child{max-width:var(--jcsm-shell);padding:calc(var(--jcsm-header) + 20px) var(--jcsm-gutter) 0;margin-inline-start:auto;margin-inline-end:auto}.jcsm-public main>nav:first-child ol{flex-wrap:wrap}.jcsm-public main>section:first-of-type{padding-top:calc(var(--jcsm-header) + 40px);align-items:flex-start;padding-bottom:56px;min-height:0!important}.jcsm-public main>nav:first-child~section:first-of-type{padding-top:32px}.jcsm-public main>section:first-of-type .btn-secondary{text-align:center;justify-content:center}.jcsm-public main>section:first-of-type :is(.grid,.text-center):has(h1){text-align:left;align-items:start}.jcsm-public main>section:first-of-type h1{font-family:var(--font-sans);letter-spacing:-.035em;text-align:left;max-width:26ch;margin-left:0;font-size:clamp(2.125rem,4vw,3.6rem);line-height:1.12}.jcsm-public main>section:first-of-type h1 em{font-style:normal}.jcsm-public main>section:first-of-type p{margin-left:0;padding-inline-start:0;padding-inline-end:0}.jcsm-public main>section:first-of-type .justify-center:not(.btn-primary):not(.btn-secondary){justify-content:flex-start}.jcsm-public.jcsm-article main>article{padding:calc(var(--jcsm-header) + 40px) var(--jcsm-gutter) 64px}.jcsm-public.jcsm-article main>article>div{max-width:48rem;padding-inline-start:0;padding-inline-end:0}.jcsm-public.jcsm-legal main{padding:calc(var(--jcsm-header) + 40px) var(--jcsm-gutter) 64px}.jcsm-public.jcsm-legal main>div{max-width:56rem;padding-inline-start:0;padding-inline-end:0}.jcsm-public:is(.jcsm-article,.jcsm-legal) main h1{letter-spacing:-.03em;font-size:clamp(2rem,3.4vw,3rem);line-height:1.16}@media (max-width:639px){.jcsm-public main>section:first-of-type{padding-top:calc(var(--jcsm-header) + 32px);padding-bottom:40px}.jcsm-public main>nav:first-child~section:first-of-type{padding-top:24px}}@media print{.jcsm-public main>section:first-of-type,.jcsm-public.jcsm-article main>article,.jcsm-public.jcsm-legal main{padding-top:0}}.jcsm-public .leaflet-tile-pane{filter:grayscale(.9)contrast(.92)brightness(1.06)}.jcsm-public .leaflet-container .leaflet-tile{mix-blend-mode:normal}.jcsm-public form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:#fff;border:1px solid #8793a5;border-radius:10px;min-height:48px;font-size:16px}.jcsm-public form :is(input,select,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.jcsm-public #contactForm input[type=checkbox],.jcsm-public form input[type=checkbox]{width:20px;height:20px;min-height:20px;margin-top:0}.jcsm-public .jcsm-lang-nav{flex-wrap:wrap;gap:0 12px;display:flex}.jcsm-public .jcsm-lang-nav a{min-height:24px;color:inherit;align-items:center;display:inline-flex}.jcsm-public .jcsm-lang-nav a:hover{color:var(--color-primary-darker);text-decoration:underline}.jcsm-public .jcsm-lang-nav a[aria-current]{color:var(--color-primary-darker);font-weight:600}.jcsm-public .jcsm-lang-nav a{justify-content:center;min-width:24px}.jcsm-public>footer a,.jcsm-public.jcsm-article main a[href=\/blog]{align-items:center;min-height:24px;display:inline-flex}.jcsm-public .logo-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.jcsm-public .logo-marquee-track{width:auto;max-width:var(--jcsm-shell);padding-inline:var(--jcsm-gutter);will-change:auto;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin-inline-start:auto;margin-inline-end:auto}.jcsm-public .logo-marquee-track>[aria-hidden=true]{display:none}.jcsm-public :is(.uppercase,.hero-badge span,.glass-badge .text-sm,.glass-badge .text-xs,.blog-card span[class*=bg-blue],.blog-badge,.blog-toc-title,.takeaway-title){text-transform:none;letter-spacing:.01em}.jcsm-public .coverage-map-frame,.jcsm-public #map{aspect-ratio:1;height:auto}.jcsm-public #map{max-width:760px;margin-inline-start:auto;margin-inline-end:auto}@media (min-width:640px){.jcsm-public .coverage-map-frame,.jcsm-public #map{aspect-ratio:4/3}}.jcsm-public .jcsm-see-also{gap:0 2rem}.jcsm-public .jcsm-see-also>a{border:0;border-top:1px solid var(--color-line);box-shadow:none;text-align:left;background:0 0;border-radius:0;padding:1.25rem 0 .75rem;display:block}.jcsm-public .jcsm-see-also>a:hover{box-shadow:none;transform:none}.jcsm-public .jcsm-see-also>a>div:first-child{display:none}.jcsm-public .jcsm-see-also>a h3{margin-bottom:.25rem;font-size:1.0625rem}.jcsm-public .jcsm-see-also>a h3:after{content:" →";color:var(--color-primary)}.jcsm-public .jcsm-see-also>a p{color:var(--color-text-secondary);font-size:.9375rem}.jcsm-public .glass-nav .lang-selector{width:61px}.jcsm-public .glass-nav .xl\:flex:not(:has(.lang-selector))>.btn-primary{margin-left:77px}#cookie-banner{z-index:9999;opacity:0;background:#fff;border-top:1px solid #205bc414;padding:1rem 1.5rem;animation:.4s cubic-bezier(.22,1,.36,1) .5s forwards cookieSlideUp;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 32px #0000000f}@keyframes cookieSlideUp{to{opacity:1;transform:translateY(0)}}body:has(#mobile-menu.open) #cookie-banner{display:none}#cookie-banner .cookie-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;display:flex}#cookie-banner .cookie-text{color:#374151;flex:1;min-width:240px;margin:0;font-size:.875rem;line-height:1.6}#cookie-banner .cookie-link{color:#205bc4;text-underline-offset:2px;text-decoration:underline;transition:color .2s}#cookie-banner .cookie-link:hover{color:#19499f}#cookie-banner .cookie-btns{flex-shrink:0;gap:.5rem;display:flex}#cookie-banner .cookie-btn{cursor:pointer;border-radius:.5rem;min-height:44px;padding:.5rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.4;transition:all .2s}#cookie-banner .cookie-btn:focus-visible{outline-offset:2px;outline:2px solid #205bc4}#cookie-banner .cookie-reject{color:#374151;background:#fff;border:1.5px solid #d1d5db}#cookie-banner .cookie-reject:hover{color:#19499f;background:#eaf1ff;border-color:#205bc4}#cookie-banner .cookie-accept{color:#fff;background:#205bc4;border:none;box-shadow:0 2px 8px #205bc440}#cookie-banner .cookie-accept:hover{background:#19499f;transform:translateY(-1px);box-shadow:0 4px 12px #205bc459}@media (max-width:640px){#cookie-banner{padding:1rem}#cookie-banner .cookie-inner{text-align:center;flex-direction:column;gap:.75rem}#cookie-banner .cookie-btns{justify-content:center;width:100%}#cookie-banner .cookie-btn{flex:1;justify-content:center;min-height:44px}}@font-face{font-family:Source Sans;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-latin.woff2)format("woff2")}@font-face{font-family:Source Sans Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:89.2%;ascent-override:114.8%;descent-override:44.9%;line-gap-override:0%}:root,body.jcsm-public{--font-sans:"Source Sans","Source Sans Fallback",Arial,sans-serif;--font-serif:var(--font-sans);--font-mono:var(--font-sans);--jcsm-mono:var(--font-sans)}body{font-family:var(--font-sans);letter-spacing:0}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.018em;text-wrap:balance;line-height:1.2}h1,h2,h3{font-weight:600}h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;font-weight:inherit}button,input,select,textarea{font-family:var(--font-sans)}.jcsm-public .sec-label,body.jcsm-public .jcsm-editorial-hero .sec-label{text-transform:none;letter-spacing:.02em;font-size:13px;line-height:1.5}main p{line-height:1.7}.btn,.button-primary,.button-secondary{border-radius:5px}.section-appear{transition-duration:.35s!important;transition-delay:0s!important}.font-mono,code,pre,kbd{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.jcsm-public :is(h1,h2,h3,h4){font-family:var(--font-sans);letter-spacing:-.015em;font-weight:600;line-height:1.2}.jcsm-public .section-kicker{letter-spacing:.025em;font-size:13px}body .jcsm-editorial-photo img{aspect-ratio:4/3;height:auto}.jcsm-public :is(h2,h3,h4) em,.jcsm-public :is(.card-cta,.section-dark) :is(h1,h2,h3) em{color:inherit}.jcsm-public .card-cta p{color:#fff!important}.jcsm-public details>summary{list-style:none}.jcsm-public details>summary::marker{content:""}.jcsm-public details>summary:not(:has(path[d^=M19\ 9])){align-items:center;gap:1rem;display:flex}.jcsm-public details>summary:not(:has(path[d^=M19\ 9])):after{content:"";border-bottom:2px solid #5a6470;border-right:2px solid #5a6470;flex:none;width:.5rem;height:.5rem;margin:0 .35rem .25rem auto;transition:transform .2s ease-out;transform:rotate(45deg)}.jcsm-public details[open]>summary:not(:has(path[d^=M19\ 9])):after{transform:translateY(.3rem)rotate(-135deg)}
