.contribution-note{padding:24px;border-left:4px solid #245a43;background:#eef2e9;border-radius:0 12px 12px 0;margin:24px 0}.contribution-note p{margin-bottom:0}.contribution-fields{margin:24px 0}.contribution-fields dt{font-weight:700;color:#245a43;margin-top:24px}.contribution-fields dd{margin:8px 0 0;padding-bottom:20px;border-bottom:1px solid #d9ded4}.permission-form{padding:28px;background:#fffdf7;border:1px solid #d9ded4;border-radius:16px}.contribution-form-grid{display:grid;gap:20px}.permission-form label{display:grid;gap:8px;font-weight:600}.permission-form input:not([type=checkbox]),#permission-text{width:100%;padding:14px;border:1px solid #7c8b7c;border-radius:8px;background:#fff;color:#243a2d;font:inherit;box-sizing:border-box}.permission-form input:focus-visible,#permission-text:focus-visible,.contribution-actions button:focus-visible{outline:3px solid #245a43;outline-offset:3px}.permission-form .contribution-check{display:flex;align-items:flex-start;font-weight:400;margin:24px 0;gap:12px}.contribution-check input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#245a43}.permission-form button,.contribution-actions button{cursor:pointer;font:inherit}.contribution-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.contribution-secondary{background:#fff!important;color:#245a43!important;border:1px solid #245a43!important}#permission-result{margin-top:28px}#permission-result[hidden]{display:none}#permission-text{display:block;margin-top:12px;resize:vertical;line-height:1.6;min-height:340px}.small-note{font-size:.9rem;color:#526154}#demande{scroll-margin-top:110px}@media(min-width:768px){.contribution-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.permission-form{padding:20px}.contribution-actions button{width:100%}}