:root{--accent:oklch(70% .16 152);--accent-fonce:oklch(52% .13 152);--largeur:1160px;--gouttiere:28px;--rayon:10px;--rayon-lg:16px;--trait:2px;--pas:8px}:root[data-theme=light]{--bg:#fefced;--fg:#111;--muted:#5b574a;--faint:#8a8472;--hairline:#cfc9b2;--surface:#fff;--surface-creuse:#f7f4e4;--line:#111;--shadow:#111;--dot:#1111110e;--logo-filter:none;--accent-contraste:#111}:root[data-theme=dark]{--bg:#14110a;--fg:#f4efe0;--muted:#b8b09a;--faint:#8f8771;--hairline:#3a3424;--surface:#241f14;--surface-creuse:#1c180f;--line:#efe9d8;--shadow:#000;--dot:#f4efe00f;--logo-filter:invert(1);--accent-contraste:#14110a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--fg);background-color:var(--bg);background-image:radial-gradient(var(--dot) 1.3px, transparent 1.4px);-webkit-font-smoothing:antialiased;background-position:-12px -12px;background-size:24px 24px;margin:0;font-size:17px;line-height:1.6;transition:background-color .35s,color .35s}img,svg,picture{max-width:100%;height:auto;display:block}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1.5px}:where(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.enveloppe{width:100%;max-width:var(--largeur);padding-inline:var(--gouttiere);margin-inline:auto}.section{border-top:var(--trait) solid var(--hairline);padding-block:clamp(56px,9vw,104px)}.section--creuse{background:var(--surface-creuse);transition:background-color .35s}.section--nue{border-top:0}section[id],main[id]{scroll-margin-top:88px}.section__entete{max-width:62ch;margin-bottom:clamp(32px,4vw,48px)}.section__intro{color:var(--muted);margin-top:16px;font-size:clamp(16px,1.6vw,18.5px)}.surtitre{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:600;display:inline-flex}.surtitre:before{content:"";width:22px;height:var(--trait);background:var(--hairline);flex:none}.titre-xl{max-width:20ch;font-size:clamp(38px,6.4vw,72px)}.titre-l{font-size:clamp(29px,3.8vw,44px)}.titre-m{letter-spacing:-.02em;font-size:clamp(20px,2vw,23px)}.texte-muted{color:var(--muted)}.bouton{border:var(--trait) solid var(--line);border-radius:var(--rayon);background:var(--surface);color:var(--fg);box-shadow:3px 3px 0 var(--shadow);letter-spacing:-.01em;cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;transition:transform .1s,box-shadow .1s,background-color .35s,color .35s,border-color .35s;display:inline-flex}.bouton:hover{box-shadow:2px 2px 0 var(--shadow);transform:translate(1px,1px)}.bouton:active{box-shadow:0 0 0 var(--shadow);transform:translate(3px,3px)}.bouton--principal{background:var(--fg);color:var(--bg)}.bouton--fantome{box-shadow:none;background:0 0}.bouton--fantome:hover{box-shadow:3px 3px 0 var(--shadow);transform:none}.bouton[disabled]{cursor:not-allowed;opacity:.55;box-shadow:3px 3px 0 var(--shadow);transform:none}.lien-fleche{border-bottom:var(--trait) solid var(--accent);align-items:center;gap:7px;padding-bottom:1px;font-weight:600;text-decoration:none;display:inline-flex}.lien-fleche:hover{gap:11px}.lien-fleche svg{transition:transform .15s}.grille{gap:20px;display:grid}.grille--2{grid-template-columns:repeat(2,1fr)}@media (width<=719px){.grille--2{grid-template-columns:1fr}}.grille--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,268px),1fr))}.grille--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr))}.carte{--accent-carte:var(--accent)}[data-accent=vert]{--accent-carte:oklch(70% .16 152)}[data-accent=ambre]{--accent-carte:oklch(74% .14 75)}[data-accent=bleu]{--accent-carte:oklch(66% .13 245)}[data-accent=brique]{--accent-carte:oklch(63% .15 33)}.carte{border:var(--trait) solid var(--line);border-radius:var(--rayon-lg);background:var(--surface);box-shadow:4px 4px 0 var(--shadow), inset 0 4px 0 var(--accent-carte);flex-direction:column;gap:12px;padding:22px;transition:background-color .35s,border-color .35s;display:flex}.carte--sobre{box-shadow:4px 4px 0 var(--shadow)}.carte__numero{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);font-size:12.5px;font-weight:700}.carte__titre{letter-spacing:-.02em;font-size:19.5px;font-weight:700;line-height:1.2}.carte__texte{color:var(--muted);font-size:15.8px;line-height:1.55}.carte__suite{border-top:var(--trait) dashed var(--hairline);margin-top:auto;padding-top:14px;font-size:15.2px;font-weight:500}.carte__icone{border:var(--trait) solid var(--line);border-radius:var(--rayon);background:color-mix(in oklch, var(--accent-carte) 18%, var(--surface));width:44px;height:44px;color:var(--fg);flex:none;justify-content:center;align-items:center;display:inline-flex}.puces{color:var(--muted);flex-direction:column;gap:8px;font-size:15.2px;display:flex}.puces li{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.puces li:before{content:"";background:var(--accent-carte,var(--accent));border-radius:2px;flex:none;width:7px;height:7px;margin-top:8px}.etiquettes{flex-wrap:wrap;gap:10px;display:flex}.etiquette{border:var(--trait) solid var(--line);background:var(--surface);box-shadow:2px 2px 0 var(--shadow);border-radius:999px;padding:9px 15px;font-size:15px;font-weight:500;transition:background-color .35s,border-color .35s}.faq{flex-direction:column;gap:12px;max-width:74ch;display:flex}.faq__item{border:var(--trait) solid var(--line);border-radius:var(--rayon-lg);background:var(--surface);transition:background-color .35s;overflow:hidden}.faq__question{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-family:var(--font-mono);color:var(--muted);flex:none;font-size:20px;line-height:1}.faq__item[open] .faq__question:after{content:"–"}.faq__reponse{color:var(--muted);max-width:68ch;padding:0 22px 20px;font-size:16px}.entete{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:var(--trait) solid var(--hairline);position:sticky;top:0}.entete__interieur{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.marque{align-items:baseline;gap:1px;text-decoration:none;display:inline-flex}.marque b{letter-spacing:-.03em;font-size:20px;font-weight:700}.marque i{font-style:normal;font-family:var(--font-mono);color:var(--muted);font-size:12px;font-weight:500}.nav{align-items:center;gap:22px;display:flex}.nav a{color:var(--muted);font-size:15.5px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--fg);text-decoration:underline}.entete__actions{align-items:center;gap:12px;display:flex}.bouton-theme{border:var(--trait) solid var(--line);border-radius:var(--rayon);background:var(--surface);color:var(--fg);box-shadow:2px 2px 0 var(--shadow);cursor:pointer;justify-content:center;align-items:center;padding:8px 10px;line-height:1;transition:transform .1s,box-shadow .1s,background-color .35s,border-color .35s;display:inline-flex}.bouton-theme:active{box-shadow:0 0 0 var(--shadow);transform:translate(2px,2px)}:root[data-theme=light] .icone-soleil,:root[data-theme=dark] .icone-lune{display:none}@media (width<=799px){.nav{display:none}}.heros{padding-block:clamp(48px,8vw,92px) clamp(44px,7vw,84px)}.heros__grille{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.heros__visuel img{width:100%;filter:var(--logo-filter);user-select:none;transition:filter .35s}@media (width<=899px){.heros__grille{grid-template-columns:1fr}.heros__visuel{display:none}}.heros__sous-titre{max-width:58ch;color:var(--muted);margin-top:24px;font-size:clamp(17px,2vw,20px);line-height:1.55}.heros__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.heros__preuve{border-top:var(--trait) dashed var(--hairline);color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;gap:10px 26px;margin-top:40px;padding-top:26px;font-size:13px;display:flex}.heros__preuve span{align-items:flex-start;gap:9px;display:inline-flex}.heros__preuve span:before{content:"";background:var(--accent);border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}@media (width<=599px){.heros__actions{flex-direction:column;align-items:stretch}}.etapes{counter-reset:etape;gap:0;display:grid}.etape{border-top:var(--trait) solid var(--hairline);grid-template-columns:74px 1fr;gap:20px;padding-block:26px;display:grid}.etape:last-child{border-bottom:var(--trait) solid var(--hairline)}.etape__numero{font-family:var(--font-mono);color:var(--hairline);letter-spacing:-.02em;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1}.etape__texte{color:var(--muted);max-width:66ch;margin-top:8px}@media (width<=599px){.etape{grid-template-columns:1fr;gap:8px}}.appel{border:var(--trait) solid var(--line);border-radius:var(--rayon-lg);background:var(--surface);box-shadow:6px 6px 0 var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:clamp(28px,4vw,44px);display:flex}.appel__texte{max-width:52ch}.formulaire{gap:18px;max-width:620px;display:grid}.champ{flex-direction:column;gap:7px;display:flex}.champ label{font-size:14.5px;font-weight:600}.champ__aide{color:var(--muted);font-size:13.5px;font-weight:400}.champ input,.champ select,.champ textarea{color:var(--fg);border:var(--trait) solid var(--line);border-radius:var(--rayon);background:var(--surface);padding:12px 14px;font-family:inherit;font-size:16px;transition:background-color .35s,border-color .35s}.champ textarea{resize:vertical;min-height:150px}.champ--paire{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=599px){.champ--paire{grid-template-columns:1fr}}.leurre{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.mention-formulaire{color:var(--muted);max-width:62ch;font-size:13.5px}.retour{border:var(--trait) solid var(--line);border-radius:var(--rayon);background:var(--surface);gap:12px;padding:16px 18px;font-size:15.5px;display:none}.retour[data-etat=succes],.retour[data-etat=echec]{display:flex}.retour[data-etat=succes]{border-color:var(--accent-fonce)}.pied{border-top:var(--trait) solid var(--line);background:var(--surface-creuse);padding-block:48px 36px;transition:background-color .35s}.pied__grille{grid-template-columns:1.4fr 1fr 1fr;gap:36px;display:grid}@media (width<=799px){.pied__grille{grid-template-columns:1fr 1fr}}@media (width<=499px){.pied__grille{grid-template-columns:1fr}}.pied__titre{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11.5px;font-weight:600}.pied__liens{flex-direction:column;gap:9px;font-size:15.5px;display:flex}.pied__liens a{color:var(--muted);text-decoration:none}.pied__liens a:hover{color:var(--fg);text-decoration:underline}.pied__bas{border-top:var(--trait) solid var(--hairline);color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;font-size:12.5px;display:flex}.prose{max-width:72ch;color:var(--muted);flex-direction:column;gap:22px;font-size:16.5px;display:flex}.prose h2{color:var(--fg);margin-top:22px;font-size:clamp(22px,2.4vw,27px)}.prose a{color:var(--fg)}.prose dl{gap:10px;margin:0;display:grid}.prose dt{color:var(--fg);font-weight:600}.prose dd{margin:0 0 8px}.avertissement{border:var(--trait) dashed var(--line);border-radius:var(--rayon);background:var(--surface);color:var(--fg);flex-direction:column;gap:8px;padding:18px 20px;font-size:15.5px;display:flex}.avertissement strong{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:12.5px}
