.form-grid,.form-stack{display:grid;gap:var(--e-5)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.wide{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-3)}.form-counter{font-size:var(--t-xs);color:var(--encre-3);font-variant-numeric:tabular-nums}.form-prewrap{white-space:pre-wrap}.form-upload{position:relative}.form-upload input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-upload:focus-within{outline:3px solid var(--marine-3);outline-offset:3px}.field input[type=file]{padding:var(--e-2) var(--e-3);border-style:dashed;background:var(--carte-2);cursor:pointer}.field input[type=file]::file-selector-button{font:inherit;font-weight:600;color:var(--marine);background:var(--ciel);border:0;border-radius:var(--r-xs);padding:var(--e-2) var(--e-3);margin-right:var(--e-3);cursor:pointer}.field input:read-only:not([type=file]){background:var(--carte-2);color:var(--encre-2)}.form-checklist{list-style:none;padding:0;display:grid;gap:var(--e-3)}.form-checklist li{display:flex;gap:var(--e-3);align-items:flex-start;color:var(--encre-2);line-height:1.5}.form-checklist svg{margin-top:3px;color:var(--marine-3)}.recruitment-fields{grid-column:1/-1;min-width:0;margin:0;padding:var(--e-5);border:1px solid var(--trait);border-radius:var(--r-m);background:var(--carte-2)}.recruitment-fields>legend{padding:0 var(--e-2);font-size:var(--t-xs);font-weight:650;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--marine)}.recruitment-fields>.small-text{margin-bottom:var(--e-4)}.form-give p,.form-give ul{margin-top:var(--e-3)}.form-give ul{display:grid;gap:var(--e-2)}.auth-container{width:min(calc(440px + 2 * var(--gouttiere)),100%);margin-inline:auto;padding:var(--e-12) var(--gouttiere) var(--e-20)}.auth-header{text-align:center;margin-bottom:var(--e-6)}.auth-header h1{font-size:var(--t-3xl);margin-top:var(--e-3)}.auth-header p{margin-top:var(--e-3);color:var(--encre-2)}.auth-card{background:var(--carte);border:1px solid var(--trait);border-radius:var(--r-l);padding:var(--e-8);box-shadow:var(--ombre-2)}.auth-card .form-stack+.notice,.auth-card .form-stack+.notice+.notice{margin-top:var(--e-5)}.auth-switch{text-align:center;margin-top:var(--e-2)}.auth-alt{margin-top:var(--e-6)}.auth-alt,.auth-closed{text-align:center}.auth-closed .button{margin-top:var(--e-6)}.contact-page h1{font-size:var(--t-3xl);margin-top:var(--e-3)}.contact-lead{margin-top:var(--e-4);font-size:var(--t-l);color:var(--encre-2);max-width:56ch}.contact-card{margin-top:var(--e-8);padding:var(--e-8);background:var(--carte);border:1px solid var(--trait);border-radius:var(--r-l);box-shadow:var(--ombre-1)}.contact-email{display:inline-flex;align-items:center;gap:var(--e-3);max-width:100%;font-family:var(--police-titre);font-size:var(--t-2xl);font-weight:700;letter-spacing:var(--tracking-titre);color:var(--marine);text-decoration:underline;text-decoration-color:var(--ciel-2);text-decoration-thickness:3px;text-underline-offset:6px;overflow-wrap:anywhere;transition:text-decoration-color var(--duree-2) var(--courbe)}.contact-email:hover{text-decoration-color:var(--soleil)}.contact-delay{margin-top:var(--e-4);color:var(--encre-2)}.contact-hints{margin-top:var(--e-8);padding-top:var(--e-6);border-top:1px solid var(--trait)}.contact-hints h2{font-size:var(--t-xl);margin-bottom:var(--e-4)}.contact-card .fine-print,.contact-page .notice{margin-top:var(--e-6)}.contact-page .report-form{margin-top:var(--e-6);padding:var(--e-8);background:var(--carte);border:1px solid var(--trait);border-radius:var(--r-l);box-shadow:var(--ombre-1)}.report-form>.text-button+form{margin-top:var(--e-4)}.report-form h3{margin-bottom:var(--e-2)}@keyframes form-apparition{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.contrib-hero{max-width:900px}.contrib-hero>*{animation:form-apparition var(--duree-3) var(--courbe) both}.contrib-hero>:nth-child(2){animation-delay:calc(var(--duree-1) / 2)}.contrib-hero>:nth-child(3){animation-delay:var(--duree-1)}.contrib-hero>:nth-child(4){animation-delay:calc(var(--duree-1) * 1.5)}.contrib-hero h1{margin-top:var(--e-4)}.contrib-lead{margin-top:var(--e-5);font-size:var(--t-l);color:var(--encre-2);max-width:60ch}.contrib-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-4) var(--e-6);margin-top:var(--e-8)}.contrib-fiches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-5);margin-top:var(--e-16)}.contrib-fiche{position:relative;display:flex;flex-direction:column;gap:var(--e-4);padding:var(--e-8) var(--e-6) var(--e-6);background:var(--carte);border:1px solid var(--trait);border-radius:var(--r-m);box-shadow:var(--ombre-1)}.contrib-onglet{position:absolute;top:0;left:var(--e-5);transform:translateY(-50%);padding:var(--e-1) var(--e-3);background:var(--ciel);border:1px solid var(--ciel-2);border-radius:var(--r-xs);font-family:var(--police-texte);font-size:var(--t-xs);font-weight:650;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:1.5;color:var(--marine);white-space:nowrap}.contrib-fiche>p{color:var(--encre-2);font-size:var(--t-s)}.contrib-faq{margin-top:var(--e-16);max-width:var(--largeur-etroite)}.contrib-faq h2{margin-bottom:var(--e-5)}.contrib-question{border-top:1px solid var(--trait)}.contrib-question:last-of-type{border-bottom:1px solid var(--trait)}.contrib-question summary{display:flex;align-items:center;justify-content:space-between;gap:var(--e-4);min-height:56px;padding:var(--e-4) 0;font-family:var(--police-titre);font-size:var(--t-l);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--encre);transition:color var(--duree-2) var(--courbe)}.contrib-question summary:hover{color:var(--marine-3)}.contrib-question svg{flex:none;color:var(--marine-3);transition:transform var(--duree-2) var(--courbe)}.contrib-question[open] svg{transform:rotate(180deg)}.contrib-answer{padding:0 0 var(--e-5);color:var(--encre-2);max-width:64ch}.contrib-answer p+p{margin-top:var(--e-3)}.contrib-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--e-5) var(--e-8);margin-top:var(--e-16);padding:var(--e-8);background:var(--ciel);border:1px solid var(--ciel-2);border-radius:var(--r-m)}.contrib-cta h2{font-size:var(--t-2xl)}.contrib-cta p{margin-top:var(--e-2);color:var(--encre-2);max-width:48ch}.contrib-cta .contrib-actions{margin-top:0}.wizard{max-width:920px;margin-inline:auto}.wizard-header h1{font-size:var(--t-3xl);margin-top:var(--e-3)}.wizard-header p{margin-top:var(--e-3);color:var(--encre-2);max-width:60ch}.wizard>.notice{margin-top:var(--e-5)}.stepper{display:flex;list-style:none;padding:0;margin:var(--e-8) 0 var(--e-6);gap:var(--e-2);border-bottom:1px solid var(--trait)}.stepper li{flex:1 1 0;min-width:0}.stepper button{display:flex;align-items:center;gap:var(--e-3);width:100%;min-height:52px;padding:var(--e-2) var(--e-2) var(--e-3);margin-bottom:-1px;border-bottom:3px solid transparent;border-radius:var(--r-xs) var(--r-xs) 0 0;color:var(--encre-2);font-size:var(--t-s);font-weight:600;text-align:left;transition:color var(--duree-2) var(--courbe),border-color var(--duree-2) var(--courbe)}.stepper button:hover{color:var(--encre)}.stepper-num{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--trait-2);background:var(--carte);font-family:var(--police-titre);font-size:var(--t-s);font-weight:700;color:var(--encre-2);transition:background var(--duree-2) var(--courbe),color var(--duree-2) var(--courbe)}.stepper-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper button.done .stepper-num{background:var(--ciel);border-color:var(--ciel-2);color:var(--marine)}.stepper button[aria-current=step]{color:var(--marine);border-bottom-color:var(--soleil)}.stepper button[aria-current=step] .stepper-num{background:var(--marine);border-color:var(--marine);color:var(--carte)}.wizard-panel{padding:var(--e-8);background:var(--carte);border:1px solid var(--trait);border-radius:var(--r-m);box-shadow:var(--ombre-1);animation:form-apparition var(--duree-2) var(--courbe) both}.wizard-panel>h2{font-size:var(--t-2xl)}.wizard-intro{margin:var(--e-2) 0 var(--e-6);color:var(--encre-2);max-width:64ch}.wizard-panel>.button,.wizard-panel>.field,.wizard-panel>.form-grid+.form-grid,.wizard-panel>.form-stack+.form-stack,.wizard-panel>.notice{margin-top:var(--e-5)}.repeater{padding:var(--e-5);background:var(--carte-2);border:1px solid var(--trait);border-radius:var(--r-m)}.repeater+.button,.repeater+.repeater{margin-top:var(--e-4)}.repeater-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--e-4);margin-bottom:var(--e-4)}.repeater-heading h3{font-size:var(--t-l)}.repeater>.field+.field,.repeater>.form-grid+.form-grid{margin-top:var(--e-4)}.wizard .tabs{margin:var(--e-2) 0 var(--e-5)}.wizard-preview h3{margin-top:var(--e-2)}.wizard-preview p{margin-top:var(--e-3);color:var(--encre-2)}.wizard-preview .question{margin-top:var(--e-3);padding:var(--e-3) var(--e-4);background:var(--carte);border:1px solid var(--trait);border-radius:var(--r-s)}.wizard-preview .question p{margin-top:var(--e-2)}.wizard-certifs{display:grid;gap:var(--e-3);margin-top:var(--e-6);padding:var(--e-5);border:1px solid var(--trait);border-radius:var(--r-m)}.wizard-certifs .check-label{font-size:var(--t-m)}.wizard-certifs .fine-print{margin-top:var(--e-2)}.money-simulation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-4);margin-top:var(--e-5);padding:var(--e-5);background:var(--ciel);border:1px solid var(--ciel-2);border-radius:var(--r-m);font-size:var(--t-s);color:var(--encre-2)}.money-simulation strong{display:block;margin-top:var(--e-1);font-family:var(--police-titre);font-size:var(--t-2xl);font-weight:700;letter-spacing:var(--tracking-titre);color:var(--marine);font-variant-numeric:tabular-nums}.money-simulation+.fine-print{margin-top:var(--e-3)}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--e-4);margin-top:var(--e-6);padding:var(--e-3) 0;background:var(--papier);border-top:1px solid var(--trait)}.wizard-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--e-3)}.save-status{font-size:var(--t-xs);color:var(--encre-3);min-height:1.5em}.wizard-done{max-width:560px;margin:var(--e-10) auto;padding:var(--e-10) var(--e-8);text-align:center;background:var(--carte);border:1px solid var(--trait);border-radius:var(--r-m);box-shadow:var(--ombre-1)}.wizard-done h1{font-size:var(--t-3xl)}.wizard-done .button,.wizard-done .notice,.wizard-done p{margin-top:var(--e-5)}.success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--e-5);border-radius:50%;background:var(--ciel);color:var(--marine)}@media (max-width:1100px){.contrib-fiches{gap:var(--e-4)}}@media (max-width:900px){.contrib-fiches{grid-template-columns:1fr;gap:var(--e-8)}.contrib-cta{padding:var(--e-6)}}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.auth-container{padding-top:var(--e-6)}.auth-card,.contact-card,.contact-page .report-form{padding:var(--e-5)}.contact-email{font-size:var(--t-xl)}.contrib-fiche{padding:var(--e-8) var(--e-5) var(--e-5)}.contrib-cta,.contrib-faq,.contrib-fiches{margin-top:var(--e-12)}.stepper{gap:var(--e-1)}.stepper li{flex:0 0 auto}.stepper li:has([aria-current=step]){flex:1 1 auto}.stepper button{padding-inline:var(--e-1)}.stepper button:not([aria-current=step]) .stepper-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.wizard-panel{padding:var(--e-5) var(--e-4)}.repeater{padding:var(--e-4)}.money-simulation{grid-template-columns:1fr}.wizard-footer{flex-direction:column;align-items:stretch;gap:var(--e-2)}.save-status{min-height:0}.wizard-footer-actions{flex-wrap:nowrap}.wizard-footer-actions .button{padding-inline:var(--e-3)}.wizard-footer-actions .button.primary{flex:1 1 0;min-width:0;white-space:normal;text-wrap:balance}.wizard-footer-actions .wizard-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.wizard-done{padding:var(--e-8) var(--e-5)}}