:root{--ndc-orange:#ee4a24;--ndc-orange-rgb:238,74,36;--ndc-orange-600:#d13d19;--ndc-orange-700:#ab3113;--ndc-orange-050:#fdece7;--ndc-green:#06674a;--ndc-green-rgb:6,103,74;--ndc-green-600:#055540;--ndc-green-700:#043c2e;--ndc-green-050:#e6f1ec;--ndc-ink:#16130f;--ndc-ink-700:#3a352f;--ndc-ink-500:#6b645b;--ndc-ink-300:#a8a29a;--ndc-line:#e5e0d8;--ndc-surface:#faf8f5;--ndc-white:#fff;--ndc-font-display:"Archivo", "Helvetica Neue", Helvetica, sans-serif;--ndc-font-body:"Public Sans", "Helvetica Neue", Helvetica, sans-serif;--ndc-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--ndc-radius:14px;--ndc-radius-sm:8px;--ndc-radius-pill:999px;--ndc-section-y:clamp(3.5rem, 7vw, 7rem);--ndc-head-y:clamp(2rem, 3.5vw, 3.25rem);--ndc-shadow:0 1px 2px rgba(22, 19, 15, .05), 0 12px 28px -18px rgba(22, 19, 15, .22);--ndc-shadow-lg:0 2px 4px rgba(22, 19, 15, .05), 0 28px 56px -28px rgba(22, 19, 15, .30);--bs-primary:var(--ndc-orange);--bs-primary-rgb:var(--ndc-orange-rgb);--bs-secondary:var(--ndc-green);--bs-secondary-rgb:var(--ndc-green-rgb);--bs-link-color:var(--ndc-green);--bs-link-color-rgb:var(--ndc-green-rgb);--bs-link-hover-color:var(--ndc-orange);--bs-body-color:var(--ndc-ink-700);--bs-body-color-rgb:58, 53, 47;--bs-emphasis-color:var(--ndc-ink);--bs-secondary-color:var(--ndc-ink-500);--bs-body-bg:var(--ndc-white);--bs-body-bg-rgb:255, 255, 255;--bs-border-color:var(--ndc-line);--bs-border-radius:var(--ndc-radius);--bs-border-radius-sm:var(--ndc-radius-sm);--bs-border-radius-lg:20px;--bs-body-font-family:var(--ndc-font-body);--bs-body-font-size:1rem;--bs-body-line-height:1.65;--bs-font-monospace:var(--ndc-font-mono);--bs-focus-ring-color:rgba(var(--ndc-orange-rgb), .25);--bs-focus-ring-width:3px}[data-bs-theme="dark"]{--ndc-ink:#f7f4f0;--ndc-ink-700:#d6d0c8;--ndc-ink-500:#9c958b;--ndc-ink-300:#6b645b;--ndc-line:#2b2721;--ndc-surface:#1a1713;--ndc-white:#100e0b;--ndc-orange-050:#2a150e;--ndc-green-050:#0b2019;--bs-body-color:#d6d0c8;--bs-body-color-rgb:214, 208, 200;--bs-body-bg:#100e0b;--bs-body-bg-rgb:16, 14, 11;--bs-emphasis-color:#f7f4f0;--bs-secondary-color:#9c958b;--bs-border-color:#2b2721;--bs-link-color:#4bbd92;--bs-link-color-rgb:75, 189, 146;--bs-link-hover-color:#ff7d5c;--bs-tertiary-bg:#1a1713;--ndc-shadow:0 1px 2px rgba(0, 0, 0, .5), 0 12px 28px -18px rgba(0, 0, 0, .8);--ndc-shadow-lg:0 2px 4px rgba(0, 0, 0, .5), 0 28px 56px -28px rgba(0, 0, 0, .9)}body{-webkit-font-smoothing:antialiased;text-wrap:pretty}h1, h2, h3, h4, h5, h6, .ndc-display{font-family:var(--ndc-font-display);font-weight:800;letter-spacing:-.022em;line-height:1.08;color:var(--ndc-ink);text-wrap:balance}.display-1, .display-2, .display-3{font-family:var(--ndc-font-display);font-weight:800;letter-spacing:-.03em}h1, .h1{font-size:clamp(2.25rem, 4.6vw, 3.9rem)}h2, .h2{font-size:clamp(1.6rem, 2.7vw, 2.25rem)}h3, .h3{font-size:clamp(1.3rem, 2vw, 1.65rem)}h4, .h4{font-size:1.15rem}.ndc-eyebrow{font-family:var(--ndc-font-display);font-weight:700;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ndc-orange);margin-bottom:.75rem;display:block}.ndc-eyebrow--green{color:var(--ndc-green)}.ndc-lead{font-size:1.0625rem;color:var(--ndc-ink-500);max-width:62ch}.ndc-mono{font-family:var(--ndc-font-mono);font-size:.8125rem;letter-spacing:-.01em}.ndc-metric{font-family:var(--ndc-font-display);font-weight:800;font-size:clamp(2rem, 4vw, 3rem);line-height:1;letter-spacing:-.04em;color:var(--ndc-green)}.btn{--bs-btn-font-family:var(--ndc-font-display);--bs-btn-font-weight:700;--bs-btn-border-radius:var(--ndc-radius-pill);--bs-btn-padding-x:1.5rem;--bs-btn-padding-y:.6875rem;--bs-btn-font-size:.9375rem;letter-spacing:-.01em;transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease}.btn:active{transform:translateY(1px)}.btn-lg{--bs-btn-padding-x:1.9rem;--bs-btn-padding-y:.875rem;--bs-btn-font-size:1rem}.btn-sm{--bs-btn-padding-x:1.1rem;--bs-btn-padding-y:.4375rem;--bs-btn-font-size:.8125rem}.btn-primary{--bs-btn-bg:var(--ndc-orange);--bs-btn-border-color:var(--ndc-orange);--bs-btn-color:#fff;--bs-btn-hover-bg:var(--ndc-orange-600);--bs-btn-hover-border-color:var(--ndc-orange-600);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--ndc-orange-700);--bs-btn-active-border-color:var(--ndc-orange-700);--bs-btn-active-color:#fff;--bs-btn-disabled-bg:var(--ndc-orange);--bs-btn-disabled-border-color:var(--ndc-orange);--bs-btn-disabled-color:#fff}.btn-secondary{--bs-btn-bg:var(--ndc-green);--bs-btn-border-color:var(--ndc-green);--bs-btn-color:#fff;--bs-btn-hover-bg:var(--ndc-green-600);--bs-btn-hover-border-color:var(--ndc-green-600);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--ndc-green-700);--bs-btn-active-border-color:var(--ndc-green-700);--bs-btn-active-color:#fff;--bs-btn-disabled-bg:var(--ndc-green);--bs-btn-disabled-border-color:var(--ndc-green);--bs-btn-disabled-color:#fff}.btn-outline-primary{--bs-btn-color:var(--ndc-orange);--bs-btn-border-color:var(--ndc-orange);--bs-btn-hover-bg:var(--ndc-orange);--bs-btn-hover-border-color:var(--ndc-orange);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--ndc-orange-600);--bs-btn-active-border-color:var(--ndc-orange-600);--bs-btn-active-color:#fff}.btn-outline-secondary{--bs-btn-color:var(--ndc-green);--bs-btn-border-color:var(--ndc-green);--bs-btn-hover-bg:var(--ndc-green);--bs-btn-hover-border-color:var(--ndc-green);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--ndc-green-600);--bs-btn-active-border-color:var(--ndc-green-600);--bs-btn-active-color:#fff}.btn-ghost{--bs-btn-color:var(--ndc-ink);--bs-btn-border-color:var(--ndc-line);--bs-btn-bg:transparent;--bs-btn-hover-bg:var(--ndc-surface);--bs-btn-hover-border-color:var(--ndc-ink-300);--bs-btn-hover-color:var(--ndc-ink)}.btn-link{--bs-btn-color:var(--ndc-green);--bs-btn-hover-color:var(--ndc-orange);text-decoration:none}.card{--bs-card-border-color:var(--ndc-line);--bs-card-border-radius:var(--ndc-radius);--bs-card-inner-border-radius:calc(var(--ndc-radius) - 1px);--bs-card-spacer-x:1.5rem;--bs-card-spacer-y:1.5rem;--bs-card-bg:var(--bs-body-bg);--bs-card-cap-bg:transparent}.ndc-card{border:1px solid var(--ndc-line);border-radius:var(--ndc-radius);background:var(--bs-body-bg);transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease}a.ndc-card, .ndc-card--link{text-decoration:none;display:block;color:inherit}.ndc-card--link:hover{border-color:var(--ndc-ink-300);box-shadow:var(--ndc-shadow);transform:translateY(-2px)}.ndc-card--inverse{background:var(--ndc-surface)}.ndc-surface .ndc-card--inverse,.ndc-surface .ndc-ph{background-color:var(--bs-body-bg)}.ndc-surface{background:var(--ndc-surface)}.ndc-ink-bg{background:var(--ndc-green-700);color:#e8efe9}.ndc-ink-bg h1, .ndc-ink-bg h2, .ndc-ink-bg h3, .ndc-ink-bg h4{color:#fff}.ndc-ink-bg .ndc-lead{color:rgba(255, 255, 255, .72)}.ndc-section{padding-block:var(--ndc-section-y)}.ndc-rule{height:1px;background:var(--ndc-line);border:0;opacity:1}.ndc-page-head{padding-block:var(--ndc-head-y)}.ndc-topbar{background:var(--ndc-surface);border-bottom:1px solid var(--ndc-line);font-size:.875rem;color:var(--ndc-ink-500)}.ndc-topbar a{color:inherit;text-decoration:none}.ndc-topbar a:hover{color:var(--ndc-orange)}.ndc-social{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:var(--ndc-ink-300);color:#fff;font-size:.875rem}.ndc-social:hover{background:var(--ndc-green);color:#fff}.navbar.ndc-nav{background:var(--bs-body-bg);border-bottom:1px solid var(--ndc-line);padding-block:.875rem}.ndc-nav .nav-link{font-family:var(--ndc-font-display);font-weight:600;font-size:.9375rem;color:var(--ndc-ink);padding-inline:.875rem;position:relative}.ndc-nav .nav-link:hover{color:var(--ndc-orange)}.ndc-nav .nav-link.active{color:var(--ndc-orange)}.ndc-nav .nav-link.active::after{content:"";position:absolute;left:.875rem;right:.875rem;bottom:-.35rem;height:2px;background:var(--ndc-orange);border-radius:2px}@media (min-width:992px){.ndc-nav .navbar-nav{align-self:flex-start;margin-top:-.5rem}}.ndc-logo{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none}.ndc-logo-plate{display:inline-flex;align-items:center;background:#fff;border-radius:var(--ndc-radius-sm);padding:.5rem .75rem}.ndc-ph{position:relative;display:grid;place-items:center;min-height:180px;border-radius:var(--ndc-radius);border:1px solid var(--ndc-line);overflow:hidden;background-color:var(--ndc-surface);background-image:repeating-linear-gradient( 135deg, transparent 0 9px, rgba(var(--ndc-green-rgb), .07) 9px 10px )}.ndc-ph__label{font-family:var(--ndc-font-mono);font-size:.75rem;letter-spacing:.02em;color:var(--ndc-ink-500);background:var(--bs-body-bg);border:1px solid var(--ndc-line);border-radius:var(--ndc-radius-pill);padding:.3rem .75rem;text-align:center;max-width:88%}.ndc-ph--ratio-16x9{aspect-ratio:16 / 9;min-height:0}.ndc-ph--ratio-4x3{aspect-ratio:4 / 3;min-height:0}.ndc-ph--ratio-1x1{aspect-ratio:1 / 1;min-height:0}.ndc-ph--orange{background-image:repeating-linear-gradient(135deg, transparent 0 9px, rgba(var(--ndc-orange-rgb), .09) 9px 10px)}.ndc-ph--avatar{border-radius:50%;aspect-ratio:1;min-height:0}img.ndc-ph, .ndc-ph img{display:block;width:100%;height:100%;object-fit:cover;background:none}.ndc-badge{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--ndc-font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .625rem;border-radius:var(--ndc-radius-sm);background:var(--ndc-green-050);color:var(--ndc-green)}.ndc-badge--orange{background:var(--ndc-orange-050);color:var(--ndc-orange-700)}.ndc-badge--neutral{background:var(--ndc-surface);color:var(--ndc-ink-500);border:1px solid var(--ndc-line)}[data-bs-theme="dark"] .ndc-badge--orange{color:#ff8f70}[data-bs-theme="dark"] .ndc-badge{color:#4bbd92}.ndc-tag{font-family:var(--ndc-font-mono);font-size:.75rem;padding:.2rem .5rem;border-radius:6px;background:var(--ndc-surface);border:1px solid var(--ndc-line);color:var(--ndc-ink-500)}.ndc-filters{display:flex;flex-wrap:wrap;gap:.5rem}.ndc-chip{font-family:var(--ndc-font-display);font-weight:600;font-size:.875rem;padding:.45rem 1rem;border-radius:var(--ndc-radius-pill);border:1px solid var(--ndc-line);background:transparent;color:var(--ndc-ink-700);cursor:pointer;transition:all .15s ease}.ndc-chip:hover{border-color:var(--ndc-ink-300);color:var(--ndc-ink)}.ndc-chip[aria-pressed="true"]{background:var(--ndc-green);border-color:var(--ndc-green);color:#fff}.ndc-chip{display:inline-flex;align-items:center}.btn-check + .ndc-chip{background-color:var(--bs-body-bg)}.btn-check:checked + .ndc-chip{background:var(--ndc-green);border-color:var(--ndc-green);color:#fff}.btn-check:focus-visible + .ndc-chip{outline:2px solid var(--ndc-green);outline-offset:2px}.btn-check:disabled + .ndc-chip{opacity:.5;cursor:not-allowed}.form-label{font-family:var(--ndc-font-display);font-weight:700;font-size:.875rem;color:var(--ndc-ink);margin-bottom:.375rem}.form-control, .form-select{border-radius:var(--ndc-radius-sm);border-color:var(--ndc-line);padding:.625rem .875rem;background-color:var(--bs-body-bg);color:var(--bs-body-color)}.form-control:focus, .form-select:focus{border-color:var(--ndc-orange);box-shadow:0 0 0 3px rgba(var(--ndc-orange-rgb), .18)}.form-text{font-size:.8125rem;color:var(--ndc-ink-500)}.form-check-input:checked{background-color:var(--ndc-green);border-color:var(--ndc-green)}.form-check-input:focus{box-shadow:0 0 0 3px rgba(var(--ndc-orange-rgb), .18)}.input-group-text{background:var(--ndc-surface);border-color:var(--ndc-line);color:var(--ndc-ink-500)}.input-group>.btn{--bs-btn-border-radius:var(--ndc-radius-sm)}.was-validated .form-control:invalid, .form-control.is-invalid{border-color:var(--ndc-orange-600)}.ndc-choice{position:relative}.ndc-choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.ndc-choice__box{border:1px solid var(--ndc-line);border-radius:var(--ndc-radius);padding:1rem 1.125rem;height:100%;transition:all .15s ease}.ndc-choice input:checked + .ndc-choice__box{border-color:var(--ndc-green);background:var(--ndc-green-050);box-shadow:inset 0 0 0 1px var(--ndc-green)}.ndc-choice input:focus-visible + .ndc-choice__box{outline:3px solid rgba(var(--ndc-orange-rgb), .3)}.ndc-steps{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 2rem;flex-wrap:wrap}.ndc-steps li{display:flex;align-items:center;gap:.5rem;font-family:var(--ndc-font-display);font-weight:600;font-size:.875rem;color:var(--ndc-ink-300);padding:.35rem .75rem .35rem .35rem;border-radius:var(--ndc-radius-pill)}.ndc-steps li span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;font-size:.75rem}.ndc-steps li[aria-current="step"]{color:var(--ndc-orange);background:var(--ndc-orange-050)}.ndc-steps li[data-done="true"]{color:var(--ndc-green)}.ndc-steps li[data-done="true"] span{background:var(--ndc-green);border-color:var(--ndc-green);color:#fff}.ndc-stat-row{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr))}.ndc-stat__label{font-size:.8125rem;color:var(--ndc-ink-500);margin-top:.375rem}.ndc-numbered{counter-reset:ndc;list-style:none;padding:0;margin:0}.ndc-numbered>li{counter-increment:ndc;position:relative;padding-left:3.25rem;padding-bottom:1.75rem}.ndc-numbered>li::before{content:counter(ndc, decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--ndc-font-mono);font-size:.8125rem;color:var(--ndc-orange);border:1px solid var(--ndc-line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.ndc-numbered>li:not(:last-child)::after{content:"";position:absolute;left:17px;top:40px;bottom:.5rem;width:1px;background:var(--ndc-line)}.ndc-quote{border-left:3px solid var(--ndc-orange);padding-left:1.5rem;font-family:var(--ndc-font-display);font-weight:500;font-size:1.25rem;line-height:1.45;color:var(--ndc-ink);letter-spacing:-.015em}.ndc-kv{display:grid;grid-template-columns:minmax(120px, 34%) 1fr;gap:.75rem 1rem;margin:0}.ndc-kv dt{font-size:.8125rem;color:var(--ndc-ink-500);font-weight:400}.ndc-kv dd{margin:0;font-weight:600;color:var(--ndc-ink);font-size:.9375rem}.ndc-timeline{list-style:none;padding:0;margin:0;border-left:1px solid var(--ndc-line)}.ndc-timeline>li{position:relative;padding:0 0 1.75rem 1.75rem}.ndc-timeline>li::before{content:"";position:absolute;left:-5px;top:.45rem;width:9px;height:9px;border-radius:50%;background:var(--ndc-orange)}body:not(.adm){display:flex;flex-direction:column;min-height:100vh}@supports (min-height:100dvh){body:not(.adm){min-height:100dvh}}body:not(.adm)>#ndc-main{flex:1 0 auto}body:not(.adm)>.ndc-footer{flex-shrink:0}.ndc-footer{background:var(--ndc-green-700);color:rgba(255, 255, 255, .72)}.ndc-footer a{color:rgba(255, 255, 255, .72);text-decoration:none}.ndc-footer a:hover{color:#fff}.ndc-footer h5{color:#fff;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:1rem}.ndc-footer__bottom{border-top:1px solid rgba(255, 255, 255, .14);font-size:.8125rem}.htmx-indicator{opacity:0;transition:opacity .15s ease}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}.htmx-request .ndc-hide-while-loading{opacity:.35;pointer-events:none}[hx-get], [hx-post], [data-hx-get], [data-hx-post]{cursor:pointer}.ndc-swapping{opacity:0}.ndc-target{transition:opacity .18s ease}#ndc-progress{position:fixed;inset:0 auto auto 0;height:3px;width:0;background:var(--ndc-orange);z-index:2000;transition:width .25s ease, opacity .3s ease;opacity:0}#ndc-progress.is-active{opacity:1}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms !important;transition-duration:.001ms !important}}.ndc-axes{display:flex;flex-direction:column;gap:.5rem}.ndc-axe{display:flex;gap:.875rem;align-items:flex-start;padding:.875rem 1rem;border:1px solid var(--ndc-line);border-radius:var(--ndc-radius-sm);background:var(--ndc-surface);color:var(--bs-body-color);text-decoration:none;transition:all .15s ease}.ndc-axe:hover{border-color:var(--ndc-ink-300);color:var(--bs-body-color)}.ndc-axe.is-active{border-color:var(--ndc-orange);background:rgba(var(--ndc-orange-rgb), .06)}.ndc-axe__num{color:var(--ndc-orange);font-size:.8125rem;padding-top:.125rem}.ndc-axe__corps{min-width:0}.ndc-axe__meta{display:block;font-size:.8125rem;color:var(--ndc-ink-700);margin-top:.125rem}.ndc-prose>* + *{margin-top:1.25rem}.ndc-prose h2{font-size:1.5rem;margin-top:2.5rem}.ndc-prose h3{font-size:1.25rem;margin-top:2rem}.ndc-prose ul, .ndc-prose ol{padding-left:1.25rem}.ndc-prose li + li{margin-top:.5rem}.ndc-prose img{max-width:100%;height:auto;border-radius:var(--ndc-radius-sm)}.ndc-prose blockquote{border-left:3px solid var(--ndc-orange);padding-left:1.25rem;color:var(--ndc-ink-700);font-style:italic}.ndc-skip{position:absolute;left:-9999px;top:0;z-index:3000;background:var(--ndc-ink);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 var(--ndc-radius-sm) 0}.ndc-skip:focus{left:0}.ndc-hero-arc{border-radius:var(--ndc-radius)}.ndc-theme-toggle{border:1px solid var(--ndc-line);background:transparent;color:var(--ndc-ink);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.9rem;cursor:pointer}.ndc-theme-toggle:hover{border-color:var(--ndc-orange);color:var(--ndc-orange)}a.ndc-theme-toggle{text-decoration:none}a.ndc-theme-toggle:hover{color:var(--ndc-orange)}.ndc-faq .accordion-item,.ndc-faq .accordion-button,.ndc-faq .accordion-button:not(.collapsed){background:transparent;box-shadow:none}.ndc-faq .accordion-button:not(.collapsed){color:var(--ndc-orange)}.ndc-faq .accordion-button::after{margin-left:auto}.ndc-faq .accordion-button, .ndc-faq .accordion-body{padding-inline:0}.ndc-partenaire__visuel{flex:0 0 78px;display:grid;place-items:center;padding:.625rem;border-right:1px solid var(--ndc-line)}.ndc-partenaire__visuel img{max-width:100%;max-height:46px;object-fit:contain}.ndc-partenaire__initiales{font-family:var(--ndc-font-mono);font-weight:600;font-size:1.0625rem;color:var(--ndc-green)}.ndc-partenaire__mot{font-size:.8125rem;color:var(--bs-secondary-color);margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-bs-theme="dark"] .ndc-partenaire__initiales{color:#4bbd92}.ndc-max-60{max-width:60ch}.ndc-max-48{max-width:48ch}.text-orange{color:var(--ndc-orange) !important}.text-green{color:var(--ndc-green) !important}[data-bs-theme="dark"] .text-green{color:#4bbd92 !important}