Expandable resource categories on a form and conditional text field when Other is selected

We have a form with multiple resource categories, each pulling from their own connection table (e.g. Housing Resources, Financial and Employment Resources, etc.). Right now all the options across every category are visible at once on the form, which makes it quite long and overwhelming for users.

We have two questions:

  1. Is there a way to make each category expandable/collapsible so members only see the options within a category when they click on it, similar to an accordion layout? We are open to custom code or JavaScript if that is what it takes.
  2. Each category has an “Other” option. When a member selects Other we want a short text field to appear so they can describe what the other resource was. Is there a way to trigger a short text field to display based on a specific checkbox being selected within a connection field?

Attaching a screenshot of our current form setup for reference. Any help appreciated, thanks!