.topic-suggestions{padding:72px 0;background:#eff2ed}.suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.topic-suggestions h2{font:500 clamp(2rem,4vw,3rem)/1.15 Lora,Georgia,serif;color:#153547}.topic-suggestions p{color:#435c64}.participation-form{display:grid;gap:18px;min-width:0}.participation-form label{display:grid;gap:8px;font-size:.9rem;font-weight:600;color:#294854}.participation-form input:not([type=checkbox]):not([type=radio]),.participation-form select,.participation-form textarea{box-sizing:border-box;width:100%;font:400 16px/1.6 'Instrument Sans',sans-serif;background:#fff;border:1px solid #b5c1bb;padding:12px;color:#173441;border-radius:3px}.participation-form .participation-consent{display:flex;align-items:start;font-size:.8rem;font-weight:400;line-height:1.6}.participation-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#173f49}.participation-form fieldset{border:0;padding:0}.participation-form legend{font-size:.88rem;margin-bottom:14px}.satisfaction-stars{display:flex;gap:12px;flex-wrap:wrap}.satisfaction-stars label{display:flex;padding:10px;gap:8px;align-items:center;color:#795a28;border:1px solid #cfc3a9}.satisfaction-stars input{accent-color:#826131}.participation-status{font-size:.9rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.receipt-link{color:#73511e;font-weight:700;text-decoration:underline}.content-participation{margin-top:22px;border-top:1px solid #d7dace;padding-top:18px}.content-participation summary{cursor:pointer;font-weight:600;color:#304e58;padding:12px 0;min-height:44px;box-sizing:border-box}.participation-area{display:grid;gap:24px;padding-top:20px}.discussion{padding-top:24px;border-top:1px solid #d7dace}.discussion-comment{padding:16px;background:#f4f5f1;margin-bottom:16px}.discussion-comment p{white-space:pre-wrap}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.suggestion-receipt{padding:24px;background:#fff;border-left:3px solid #99783d;margin-top:20px}.review-reply{border-left:2px solid #ac8b54;padding:12px 20px;margin-top:20px;background:#f7f6f1}.review-reply p{white-space:pre-wrap}
@media(max-width:800px){.suggestion-grid{grid-template-columns:1fr;gap:24px}.topic-suggestions{padding:48px 0}.satisfaction-stars{gap:6px}.satisfaction-stars label{padding:10px 8px}}
