.community-section h2{margin-top:16px}.partner-options{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:30px 0}.partner-options article{border-top:2px solid #08783d}.form-panel{margin-top:28px;border:1px solid #b8ccc4;background:white;padding:24px}.form-panel summary{cursor:pointer;font-size:19px;font-weight:bold;color:#08783d}.community-form{max-width:850px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.community-form label{display:block;font-weight:600}.community-form input:not([type=checkbox]),.community-form textarea,.community-form select{display:block;width:100%;padding:12px;border:1px solid #8baba0;background:white;color:#123343;font:inherit;margin-top:7px}.community-form label:has(textarea),.community-form .check{grid-column:1/-1}.community-form .check{display:flex;align-items:flex-start;gap:10px;font-weight:normal;margin:20px 0}.check input{flex-shrink:0;width:20px;height:20px;margin-top:4px;accent-color:#08783d}.form-privacy{font-size:14px;line-height:1.6;color:#536970}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-weight:600}.community-form button:disabled{opacity:.6;cursor:wait}.recommendation{background:white;padding:24px;border-left:4px solid #08783d;margin:18px 0;overflow-wrap:anywhere}.recommendation blockquote{margin:0 0 14px;white-space:pre-wrap}.recommendation p{margin:0;color:#536970}input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #559d80;outline-offset:3px}@media(max-width:700px){.partner-options,.form-fields{grid-template-columns:1fr}.form-panel{padding:18px}}

.photo-preview{display:block;max-width:180px;max-height:180px;object-fit:contain;margin:12px 0}.photo-preview[hidden],.photo-remove[hidden]{display:none}.recommendation-photo{width:96px;height:96px;object-fit:cover;border-radius:50%;margin-bottom:12px}
#mandate{scroll-margin-top:24px}.mandate-next{max-width:850px;border-left:3px solid #08783d;padding:8px 24px;margin:32px 0;background:#f1f5f4}.mandate-next h3{margin-top:10px}

.mandate-classification{grid-column:1/-1;margin:6px 0}.mandate-classification h3{margin:0 0 10px;font-size:1.2rem}.mandate-classification>p{font-size:.95rem;line-height:1.6;margin:0 0 16px}.mandate-selection{border:1px solid #b8ccc4;border-radius:8px;background:#f6f9f7;margin:10px 0}.mandate-selection>summary{padding:14px 16px;cursor:pointer;font-size:1rem;color:#153e35;line-height:1.5}.mandate-selection small{display:inline;font-weight:400;font-size:.78rem;color:#536970}.mandate-selection fieldset{border:0;margin:0;padding:0 16px 16px;min-width:0}.mandate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.community-form .mandate-options label{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.5;font-weight:400;padding:5px 0}.mandate-options input{width:20px;height:20px;flex-shrink:0;accent-color:#08783d;margin-top:2px}.mandate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.mandate-options{grid-template-columns:1fr}.mandate-selection small{display:block}}
.enquiry-person-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;grid-column:1/-1}@media(max-width:700px){.enquiry-person-fields{grid-template-columns:1fr}}
