.cf{display:grid;gap:48px}.cf__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf__alert{padding:14px 18px;border-left:3px solid #c2254a;background:#fdf0f3;color:#7d0f2b;font-weight:500}.cf__group{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.cf__legend{grid-column:1 / -1;display:flex;align-items:center;gap:14px;width:100%;padding:0 0 18px;margin-bottom:8px;border-bottom:1px solid var(--graphite);font-family:var(--f-display);font-stretch:112%;font-weight:700;font-size:1.4rem}.cf__legend .mono{color:var(--flux-deep);font-size:.8rem}.field{display:grid;gap:8px;align-content:start}.field--full{grid-column:1 / -1}.field__label{font-size:.92rem;font-weight:600}.req{color:var(--cobalt)}.opt{margin-left:6px;font-weight:400;font-size:.82rem;color:var(--acier)}.field input:not([type=checkbox]):not([type=file]),.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--graphite);background:var(--blanc);border:1px solid var(--trait);border-radius:var(--radius);padding:13px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2314172a' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:40px}.field input::placeholder,.field textarea::placeholder{color:#9aa1b5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px #00008c1f}.field.has-error input,.field.has-error select,.field.has-error textarea,.field.has-error .drop{border-color:#c2254a}.field__error{min-height:0;font-size:.85rem;color:#b01d42}.field__error:empty{display:none}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--trait);border-radius:999px;font-size:.95rem;font-weight:500;background:var(--blanc);transition:background .2s,border-color .2s,color .2s}.chip span:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid var(--acier);transition:background .2s,border-color .2s}.chip:hover span{border-color:var(--cobalt)}.chip input:checked+span{background:var(--cobalt);border-color:var(--cobalt);color:var(--blanc)}.chip input:checked+span:before{background:var(--flux);border-color:var(--flux)}.chip input:focus-visible+span{outline:2px solid var(--flux);outline-offset:2px}.js .cf__upload:not(.is-shown){display:none}.drop{display:grid;gap:6px;justify-items:center;text-align:center;padding:26px 20px;border:1.5px dashed var(--trait);border-radius:6px;background:var(--givre);cursor:pointer;transition:border-color .2s,background .2s}.drop:hover,.drop.is-over{border-color:var(--cobalt);background:#e6ebf7}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop:has(input:focus-visible){outline:2px solid var(--flux);outline-offset:2px}.drop__text{font-weight:500}.drop__text u{color:var(--cobalt);text-underline-offset:3px}.drop__hint{color:var(--acier)}.cf__foot{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--trait)}.cf__legal{max-width:46ch;font-size:.85rem;color:var(--acier)}.cf__legal a{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px}.cf__submit{height:56px;padding-inline:26px}.cf__submit[disabled]{opacity:.6;cursor:progress}.cf-done{display:grid;gap:16px;justify-items:start;padding:24px 0;outline:none}.cf-done__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--flux);color:var(--nuit)}.cf-done__icon svg{width:26px}.cf-done__title{font-family:var(--f-display);font-stretch:112%;font-weight:700;font-size:2rem}.cf-done p{color:var(--acier);font-size:1.1rem}@media(max-width:640px){.cf__group{grid-template-columns:1fr}.cf__submit{width:100%;justify-content:center}}
