.ctc{min-height:100svh;padding:calc(var(--hauteur-menu) + clamp(48px, 10vh, 120px)) var(--marge-page) var(--respiration);color:var(--contraste-2);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(48px,7vw,120px);display:grid}.ctc-intro{top:calc(var(--hauteur-menu) + 48px);flex-direction:column;gap:20px;display:flex;position:sticky}.ctc-surtitre{font-family:var(--police-texte);font-size:var(--texte-etiquette);letter-spacing:var(--approche-capitales);text-transform:uppercase;color:var(--discret);margin:0}.ctc-titre{font-family:var(--police-titre);font-style:italic;font-weight:var(--graisse-titres);font-size:var(--titre-page);line-height:var(--interligne-serre);letter-spacing:var(--approche-titre);font-variation-settings:"SOFT" 0, "opsz" 144;margin:0}.ctc-texte{max-width:380px;font-family:var(--police-texte);font-size:var(--texte-courant);font-weight:var(--graisse-textes);line-height:var(--interligne-aere);margin:0}.ctc-formulaire{flex-direction:column;gap:clamp(36px,5vh,56px);display:flex}.ctc-champ{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.ctc-question{font-family:var(--police-titre);font-style:italic;font-weight:var(--graisse-liens);font-size:var(--titre-4);line-height:var(--interligne-titre);font-variation-settings:"SOFT" 0, "opsz" 144;margin:0 0 4px;padding:0}.ctc-saisie{border:0;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);width:100%;color:inherit;font-family:var(--police-titre);font-weight:var(--graisse-liens);font-size:var(--texte-grand);line-height:var(--interligne-texte);font-variation-settings:"SOFT" 0, "opsz" 144;transition:border-color var(--duree-rapide) ease;appearance:none;background:0 0;border-radius:0;margin:0;padding:8px 0 10px}.ctc-saisie.is-texte{resize:vertical;min-height:110px}.ctc-saisie:focus{border-bottom-color:currentColor;outline:none}.ctc-saisie:focus-visible{box-shadow:0 1px}.ctc-saisie[aria-invalid=true]{border-bottom-style:dashed;border-bottom-color:currentColor}html.js .ctc-formulaire .ctc-etape:not(.is-ouverte),html:not(.js) .ctc-suite[data-suite]{display:none}.ctc-fin{flex-direction:column;gap:clamp(36px,5vh,56px);display:flex}.ctc-numero{font-style:normal;font-family:var(--police-texte);font-size:var(--texte-etiquette);letter-spacing:var(--approche-capitales);text-transform:uppercase;color:var(--discret);margin:0;display:block}.ctc-aide,.ctc-facultatif{font-family:var(--police-texte);font-size:var(--texte-petit);font-style:normal;font-weight:var(--graisse-textes);color:var(--discret);margin:-4px 0 4px}.ctc-facultatif{margin:0 0 0 8px}.ctc-suite{padding:0 0 var(--souligne-ecart);background:linear-gradient(currentColor, currentColor) 0 100% / 100% var(--souligne-epaisseur) no-repeat;color:var(--discret);font-family:var(--police-texte);font-size:var(--texte-petit);cursor:pointer;transition:background-size var(--souligne-duree) var(--courbe), color var(--duree-rapide) ease;border:0;align-self:flex-start;margin:2px 0 0}.ctc-suite:hover,.ctc-suite:focus-visible{color:var(--contraste-2);background-size:0 var(--souligne-epaisseur);background-position:100% 100%}.ctc-cases{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 24px;display:grid}.ctc-case{min-height:44px;font-family:var(--police-texte);font-size:var(--texte-courant);font-weight:var(--graisse-etiquettes);cursor:pointer;align-items:center;gap:12px;display:flex;position:relative}.ctc-case input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ctc-case_boite{box-sizing:border-box;border:var(--souligne-epaisseur) solid currentColor;border-radius:var(--radius);width:20px;height:20px;transition:background-color var(--duree-rapide) ease;flex:none;position:relative}.ctc-case_boite:after{content:"";border:solid var(--contraste-1);opacity:0;width:5px;height:10px;transition:opacity var(--duree-rapide) ease, transform var(--duree-rapide) var(--courbe);border-width:0 2px 2px 0;position:absolute;top:2px;left:6px;transform:rotate(45deg)scale(.4)}.ctc-case input:checked~.ctc-case_boite{background-color:currentColor}.ctc-case input:checked~.ctc-case_boite:after{opacity:1;transform:rotate(45deg)scale(1)}.ctc-case_nom{background:linear-gradient(currentColor, currentColor) 0 calc(100% + var(--souligne-ecart)) / 0 var(--souligne-epaisseur) no-repeat;transition:background-size var(--souligne-duree) var(--courbe)}.ctc-case:hover .ctc-case_nom,.ctc-case input:checked~.ctc-case_nom{background-size:100% var(--souligne-epaisseur)}.ctc-case:hover .ctc-case_boite{background-color:color-mix(in srgb, currentColor 12%, transparent)}.ctc-case:hover input:checked~.ctc-case_boite{background-color:currentColor}.ctc-case input:focus-visible~.ctc-case_boite{outline-offset:3px;outline:1px solid}.ctc-depot{font-weight:var(--graisse-etiquettes);border:var(--souligne-epaisseur) dashed color-mix(in srgb, currentColor 45%, transparent);border-radius:var(--radius);text-align:center;cursor:pointer;transition:border-color var(--duree-rapide) ease, background-color var(--duree-rapide) ease;flex-direction:column;align-items:center;gap:6px;margin:0;padding:28px 20px;display:flex;position:relative}.ctc-depot:hover,.ctc-depot.is-survol,.ctc-depot:focus-within{background-color:color-mix(in srgb, currentColor 5%, transparent);border-color:currentColor}.ctc-depot_champ{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ctc-depot_texte{font-family:var(--police-titre);font-style:italic;font-weight:var(--graisse-liens);font-size:var(--texte-grand);font-variation-settings:"SOFT" 0, "opsz" 144}.ctc-depot_choisir{text-decoration:underline;text-decoration-thickness:var(--souligne-epaisseur);text-underline-offset:var(--souligne-decalage)}.ctc-depot_aide{font-family:var(--police-texte);font-size:var(--texte-petit);color:var(--discret)}.ctc-depot_fichier{font-family:var(--police-texte);font-size:var(--texte-courant);flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0;display:flex}.ctc-depot[hidden],.ctc-depot_fichier[hidden]{display:none}.ctc-alerte{font-family:var(--police-texte);font-size:var(--texte-petit);color:var(--contraste-2);margin:0}.ctc-alerte:before{content:"— "}.ctc-alerte[hidden],.ctc-erreur [hidden]{display:none}.ctc-envoi{flex-wrap:wrap;align-items:center;gap:12px 40px;display:flex}.ctc-mention{font-family:var(--police-texte);font-size:var(--texte-petit);color:var(--discret);margin:0}.ctc-mention a{color:inherit;text-underline-offset:var(--souligne-decalage)}.ctc-erreur{font-family:var(--police-titre);font-style:italic;font-size:var(--texte-grand);font-variation-settings:"SOFT" 0, "opsz" 144;border-top:1px solid;padding-top:14px}.ctc-erreur p{margin:0}.ctc-erreur a{color:inherit;text-decoration-thickness:var(--souligne-epaisseur);text-underline-offset:var(--souligne-decalage)}.ctc-merci{outline:none;flex-direction:column;align-items:flex-start;gap:20px;display:flex}.ctc-merci[hidden],.ctc-formulaire[hidden],.ctc-merci:not(:target,.is-visible),.ctc-bloc:has(#merci:target) .ctc-formulaire{display:none}@media screen and (max-width:991px){.ctc{grid-template-columns:minmax(0,1fr);gap:48px}.ctc-intro{position:static}}@media screen and (max-width:767px){.ctc{padding-top:calc(var(--hauteur-menu) + 32px)}.ctc-saisie{font-size:var(--texte-grand)}.ctc-cases{grid-template-columns:1fr 1fr;gap:0 16px}}
