/* Fichier généré par tools/bundle_css.py : ne pas modifier à la main.
   Sources : site/styles/tokens.css, fonts.css, base.css, button.css, site-header.css, sections.css, site-footer.css. */
:root {color-scheme:light dark;--color-blue:#2457ff;--color-green:#c8ff3d;--color-navy:#080f22;--color-ivory:#f8f8f6;--decor-blue:var(--color-blue);--decor-green:var(--color-green);--bg:var(--color-ivory);--text:var(--color-navy);--text-muted:#4a5266;--surface:#eeeeea;--link:var(--color-blue);--link-hover:#1b45d6;--action-bg:var(--color-blue);--action-bg-hover:#1b45d6;--action-bg-pressed:#1636a8;--action-text:var(--color-ivory);--border-subtle:rgb(8 15 34 / 0.15);--border-control:rgb(8 15 34 / 0.5);--focus:var(--color-blue);--error:#b42318;--success:#166534;--warning:#b45309;--font-heading:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--weight-heading:800;--weight-body:400;--weight-strong:600;--step-small:0.875rem;--step-body:1rem;--step-lead:1.125rem;--step-h3:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--step-h2:clamp(1.75rem,1.6rem + 0.75vw,2rem);--step-h1:clamp(2.5rem,2rem + 2.5vw,3.5rem);--leading-body:1.5;--leading-small:1.4;--leading-h1:1.1;--leading-h2:1.2;--leading-h3:1.3;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-s:0.375rem;--radius-m:0.75rem;--measure:48rem;--container:72rem;--gutter:1rem;--target:2.75rem;--duration-fast:0.15s;} @media (prefers-color-scheme:dark) {:root {--bg:var(--color-navy);--text:var(--color-ivory);--text-muted:#b4b9c6;--surface:#111a33;--link:var(--color-green);--link-hover:#d9ff75;--action-bg:var(--color-green);--action-bg-hover:#d9ff75;--action-bg-pressed:#8cbb1c;--action-text:var(--color-navy);--border-subtle:rgb(248 248 246 / 0.15);--border-control:rgb(248 248 246 / 0.5);--focus:var(--color-green);--error:#ff8a7a;--success:#6ee7a0;--warning:#fbbf24;}} .on-dark {color-scheme:dark;--bg:var(--color-navy);--text:var(--color-ivory);--text-muted:#b4b9c6;--surface:#111a33;--link:var(--color-green);--link-hover:#d9ff75;--action-bg:var(--color-green);--action-bg-hover:#d9ff75;--action-bg-pressed:#8cbb1c;--action-text:var(--color-navy);--border-subtle:rgb(248 248 246 / 0.15);--border-control:rgb(248 248 246 / 0.5);--focus:var(--color-green);--error:#ff8a7a;--success:#6ee7a0;--warning:#fbbf24;}@font-face {font-family:"Manrope";src:url("../fonts/manrope/manrope-latin-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap;} @font-face {font-family:"Inter";src:url("../fonts/inter/inter-latin-400-600.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap;}*,*::before,*::after {box-sizing:border-box;} html {-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;} @media (prefers-reduced-motion:no-preference) {html {scroll-behavior:smooth;}} body {overflow-wrap:break-word;margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--step-body);line-height:var(--leading-body);} @media (min-width:48em) {body {font-size:var(--step-lead);}} main {flex:1 0 auto;} img,svg {display:block;max-width:100%;} img {height:auto;} h1,h2,h3,.h1,.h2,.h3 {margin:0 0 var(--space-4);font-family:var(--font-heading);font-weight:var(--weight-heading);text-wrap:balance;} h1,.h1 {font-size:var(--step-h1);line-height:var(--leading-h1);} h2,.h2 {font-size:var(--step-h2);line-height:var(--leading-h2);} h3,.h3 {font-size:var(--step-h3);line-height:var(--leading-h3);} p,ul,ol {margin:0 0 var(--space-4);} p,li {max-width:var(--measure);} strong,b {font-weight:var(--weight-strong);} small,.small {font-size:var(--step-small);line-height:var(--leading-small);} .muted {color:var(--text-muted);} a {color:var(--link);text-decoration:underline;text-decoration-thickness:0.08em;text-underline-offset:0.18em;} @media (hover:hover) and (pointer:fine) {a:hover {color:var(--link-hover);text-decoration-thickness:0.14em;}} a:not(.btn):active {color:var(--link-hover);text-decoration-thickness:0.14em;}:focus-visible {outline:3px solid var(--focus);outline-offset:3px;} .nowrap {white-space:nowrap;} .visually-hidden {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;} .icon {flex:none;width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;} .skip-link {position:absolute;left:var(--space-4);top:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--action-bg);color:var(--action-text);font-weight:var(--weight-strong);border-radius:var(--radius-s);transform:translateY(-300%);} .skip-link:focus {transform:none;} a.skip-link:hover,a.skip-link:active {color:var(--action-text);} .container {width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);} @media (min-width:48em) {:root {--gutter:2rem;}} @media (prefers-reduced-motion:reduce) {*,*::before,*::after {animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}.btn {display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target);min-width:var(--target);padding:var(--space-3) var(--space-5);border:2px solid transparent;border-radius:var(--radius-m);font-family:var(--font-body);font-weight:var(--weight-strong);font-size:var(--step-body);line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);} .btn:hover {text-decoration:none;} .btn--primary {background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text);} @media (hover:hover) and (pointer:fine) {.btn--primary:hover {background:var(--action-bg-hover);border-color:var(--action-bg-hover);color:var(--action-text);} .btn--secondary:hover {background:var(--action-bg-hover);border-color:var(--action-bg-hover);color:var(--action-text);}} .btn--primary:active,.btn--primary.is-pressed {background:var(--action-bg-pressed);border-color:var(--action-bg-pressed);} .btn--secondary {background:transparent;border-color:var(--link);color:var(--link);} .btn--secondary:active,.btn--secondary.is-pressed {background:var(--action-bg-pressed);border-color:var(--action-bg-pressed);color:var(--action-text);} .btn:active,.btn.is-pressed {transition-duration:0s;} .btn--compact {padding:var(--space-2) var(--space-4);} @media (max-width:30em) {.btn--compact {padding-inline:0.625rem;font-size:0.9375rem;}} @media (max-width:36em) {.btn--block-mobile {width:100%;}} .link-action {font-weight:var(--weight-strong);} @media (max-width:47.99em),(pointer:coarse) {.link-action {display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--target);}} .ext-icon {display:inline-block;width:0.8em;height:0.8em;vertical-align:-0.05em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;} .btn .ext-icon {margin-left:calc(var(--space-1) * -1);} .btn .icon {width:1.25rem;height:1.25rem;}.site-header {position:relative;border-bottom:1px solid var(--border-subtle);} .site-header__inner {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);min-height:4.5rem;padding-block:var(--space-2);} .brand {display:inline-flex;align-items:center;gap:0.6rem;min-height:var(--target);color:var(--text);text-decoration:none;} .brand:hover,a.brand:active {color:var(--text);text-decoration:none;} .brand-name {font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1.5rem;line-height:1;} .site-header__actions {display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-left:auto;} .menu-toggle {display:inline-flex;align-items:center;justify-content:center;width:var(--target);min-height:var(--target);padding:0;background:transparent;color:var(--text);border:2px solid var(--border-control);border-radius:var(--radius-m);cursor:pointer;} .menu-toggle__icon,.menu-toggle__icon::before,.menu-toggle__icon::after {display:block;width:1.25rem;height:2px;border-radius:1px;background:currentColor;} .menu-toggle__icon {position:relative;} .menu-toggle__icon::before,.menu-toggle__icon::after {content:"";position:absolute;left:0;} .menu-toggle__icon::before {top:-0.375rem;} .menu-toggle__icon::after {top:0.375rem;} .menu-toggle[aria-expanded="true"] .menu-toggle__icon {background:transparent;} .menu-toggle[aria-expanded="true"] .menu-toggle__icon::before {transform:translateY(0.375rem) rotate(45deg);} .menu-toggle[aria-expanded="true"] .menu-toggle__icon::after {transform:translateY(-0.375rem) rotate(-45deg);} @media (prefers-reduced-motion:no-preference) {.menu-toggle__icon,.menu-toggle__icon::before,.menu-toggle__icon::after {transition:transform 0.2s ease,background-color 0.2s ease;}} @media (hover:hover) and (pointer:fine) {.menu-toggle:hover {background:var(--surface);}} .menu-toggle:active {background:var(--surface);} .site-nav {display:none;} .site-nav ul {margin:0;padding:0 0 var(--space-2);list-style:none;} .site-nav li {max-width:none;margin:0;} .site-nav a:not(.btn) {display:flex;align-items:center;min-height:var(--target);color:var(--text);font-weight:var(--weight-strong);text-decoration:none;} @media (hover:hover) and (pointer:fine) {.site-nav a:not(.btn):hover {color:var(--link-hover);text-decoration:underline;}} .site-nav a:not(.btn):active {color:var(--link-hover);text-decoration:underline;} .site-nav a[aria-current="page"] {text-decoration:underline;text-decoration-thickness:0.14em;text-underline-offset:0.3em;} .site-nav__cta {display:none;} @media (max-width:30em) {.brand img {width:2rem;height:auto;} .brand {gap:0.5rem;} .brand-name {font-size:1.125rem;} .site-header__actions {gap:0.375rem;}} @media (max-width:22.5em) {.site-header__inner {column-gap:var(--space-2);} .site-header__actions {gap:var(--space-1);} .site-header__actions .btn--compact {padding-inline:var(--space-2);}} @media (max-width:47.99em) {.site-nav {position:absolute;top:calc(100% + 1px);inset-inline:0;z-index:20;display:grid;grid-template-rows:0fr;visibility:hidden;background:var(--bg);border-bottom:1px solid var(--border-subtle);} .site-nav.is-open {grid-template-rows:1fr;visibility:visible;} .site-nav ul {min-height:0;overflow:hidden;padding:0 var(--gutter);} .site-nav li + li {border-top:1px solid var(--border-subtle);} .site-nav a:not(.btn) {min-height:3rem;} @media (prefers-reduced-motion:no-preference) {.site-nav {transition:grid-template-rows 0.25s ease,visibility 0s linear 0.25s;} .site-nav.is-open {transition:grid-template-rows 0.25s ease,visibility 0s;}}} @media (min-width:48em) {.site-header__actions {display:none;} .site-nav {display:block;flex-basis:auto;margin-left:auto;} .site-nav ul {display:flex;align-items:center;gap:var(--space-5);padding:0;} .site-nav__cta {display:block;}}.section {padding-block:var(--space-7);} @media (min-width:48em) {.section {padding-block:var(--space-8);}} .section--flush-top {padding-top:0;} .section--tint {background:var(--surface);} .section--dark {background:var(--bg);color:var(--text);} .section>.container>:last-child {margin-bottom:0;} .actions {display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);} .list-spaced {padding-left:1.5rem;} .list-spaced li + li {margin-top:var(--space-3);} .steps {--badge:2.25rem;max-width:var(--measure);margin:0 0 var(--space-4);padding:0;list-style:none;counter-reset:step;} .steps>li {position:relative;max-width:none;margin:0;padding:calc((var(--badge) - 1.5em) / 2) 0 var(--space-5) calc(var(--badge) + var(--space-4));counter-increment:step;} .steps>li:last-child {padding-bottom:0;} .steps>li>:last-child {margin-bottom:0;} .steps>li::before {content:counter(step);content:counter(step) / "";position:absolute;top:0;left:0;display:grid;place-items:center;width:var(--badge);height:var(--badge);border:2px solid currentColor;border-radius:50%;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--step-body);line-height:1;} .steps>li:not(:last-child)::after {content:"";position:absolute;top:calc(var(--badge) + var(--space-1));bottom:var(--space-1);left:calc(var(--badge) / 2 - 1px);width:2px;background:var(--border-control);} .checklist {display:grid;gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;} .checklist li {display:flex;align-items:flex-start;gap:var(--space-3);max-width:none;margin:0;} .checklist .icon {color:var(--link);margin-top:0.125rem;} .measures td .icon {display:inline-block;vertical-align:-0.3em;color:var(--link);} .pledges {display:grid;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);padding:0;list-style:none;} .pledges li {display:flex;align-items:center;gap:var(--space-4);max-width:none;margin:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-m);} .pledges .icon {width:2.5rem;height:2.5rem;color:var(--link);} .pledges p {margin:0;font-weight:var(--weight-strong);} @media (min-width:48em) {.pledges {grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);} .pledges li {flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);}} .quote {max-width:var(--measure);margin:var(--space-5) 0;padding:0 0 0 var(--space-4);border-left:4px solid var(--link);} .quote blockquote {margin:0;padding:0;} .quote blockquote p {max-width:none;margin:0 0 var(--space-3);} .quote blockquote p:last-child {margin-bottom:0;} .quote figcaption {margin-top:var(--space-3);} .link-list {margin:var(--space-4) 0 0;padding:0;list-style:none;} .link-list li {margin:0;} .link-list a {display:inline-flex;align-items:center;min-height:var(--target);} .proof {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:center;} .phones--proof {gap:var(--space-4);} .phones--proof figure {min-width:0;max-width:calc(50% - var(--space-2));margin:0;} .phones--proof img {width:clamp(8rem,42vw,17.5rem);max-width:100%;} .phones--proof figcaption {max-width:17.5rem;margin-top:var(--space-3);color:var(--text-muted);font-size:var(--step-small);line-height:var(--leading-small);} @media (min-width:48em) {.proof {grid-template-columns:1fr 1fr;gap:var(--space-7);}} .measures {width:100%;margin:0 0 var(--space-4);border-collapse:collapse;} .measures th,.measures td {padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;} .measures thead th {border-bottom-width:2px;font-weight:var(--weight-strong);} .measures tbody th {font-weight:var(--weight-body);} .measures td:last-child {font-weight:var(--weight-strong);} .table-scroll {max-width:100%;overflow-x:auto;} .table-scroll>.measures {margin-bottom:0;} .table-scroll + * {margin-top:var(--space-4);} @media (max-width:30em) {.measures {font-size:var(--step-small);line-height:var(--leading-small);} .measures th,.measures td {padding-right:var(--space-2);}} @media (min-width:48em) {.measures {max-width:var(--measure);}} .page-head {padding-bottom:var(--space-6);} .page-head__lead {font-size:var(--step-lead);max-width:44rem;} [id] {scroll-margin-top:var(--space-5);} .measures--wide {margin-top:var(--space-4);table-layout:fixed;} .measures--wide th:first-child {width:50%;} .faq details {max-width:var(--measure);border-bottom:1px solid var(--border-subtle);} .faq details:first-of-type {border-top:1px solid var(--border-subtle);} .faq summary {display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--target);margin-inline:calc(-1 * var(--space-3));padding:var(--space-4) var(--space-3);cursor:pointer;list-style:none;} .faq summary::-webkit-details-marker {display:none;} .faq summary h3 {margin:0;font-size:var(--step-lead);line-height:var(--leading-h3);} .faq summary::after {content:"";flex:none;width:0.6rem;height:0.6rem;margin-right:var(--space-1);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-0.15rem) rotate(45deg);} .faq details[open]>summary::after {transform:translateY(0.15rem) rotate(-135deg);} @media (hover:hover) and (pointer:fine) {.faq summary:hover {background:var(--surface);} .section--tint .faq summary:hover {background:var(--bg);}} .faq summary:active {background:var(--surface);} .section--tint .faq summary:active {background:var(--bg);} .faq details>p {margin:0;padding:0 0 var(--space-4);} .faq .table-scroll + p {margin-top:var(--space-4);} @media (prefers-reduced-motion:no-preference) {.faq summary::after {transition:transform 0.2s ease;} @supports (interpolate-size:allow-keywords) and selector(::details-content) {.faq details {interpolate-size:allow-keywords;} .faq details::details-content {block-size:0;overflow:clip;transition:block-size 0.25s ease,content-visibility 0.25s allow-discrete;} .faq details[open]::details-content {block-size:auto;}}} h1[tabindex="-1"]:focus {outline:none;}.site-footer {background:var(--bg);color:var(--text);border-top:1px solid var(--border-subtle);padding-block:var(--space-7) var(--space-6);} .site-footer__grid {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);} @media (min-width:40em) {.site-footer__grid {grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}} @media (min-width:64em) {.site-footer__grid {grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);}} .site-footer .brand {color:var(--text);} .site-footer__tagline {margin-top:var(--space-3);font-size:var(--step-small);line-height:var(--leading-small);} .site-footer__title {margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--step-body);line-height:var(--leading-h3);} .site-footer__list {margin:0;padding:0;list-style:none;} .site-footer__list a {overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target);color:var(--text);} @media (hover:hover) and (pointer:fine) {.site-footer__list a:hover {color:var(--link-hover);}} .site-footer__list a:active {color:var(--link-hover);} .site-footer__legal {max-width:none;margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border-subtle);font-size:var(--step-small);line-height:var(--leading-small);} .site-footer__list .icon {width:1.25rem;height:1.25rem;color:var(--link);} .site-footer__list .ext-icon {margin-left:calc(var(--space-1) * -1);}
