Standards

    FAQ pattern

    Use native `<details>/<summary>` for FAQ and expandable public content by default.

    Example — flat mode

    A single card holding one flat list of questions.

    Why use native details/summary?
    It removes JS/hydration dependency for basic disclosure behavior and improves no-JS resilience.
    What should be checked after migration?
    Expand/collapse behavior in JS browsers, no-JS readability, and visual spacing consistency.
    When is a custom accordion acceptable?
    Avoid it for public FAQ/disclosure content unless there is a documented, reviewed exception.

    Sectioned mode

    One titled card per section, for longer FAQ pages grouped by topic.

    General

    What is this organization?
    A volunteer-led community rescue group focused on feeding, rescuing, and rehoming stray animals.
    What area do you serve?
    We primarily serve the local community and surrounding areas. Contact us for out-of-area resources.

    Adoption

    How do I adopt?
    Submit an application on the Adoption page. Our team reviews applications and follows up on potential matches.
    Is there an adoption fee?
    Yes. Fees help offset vaccinations, spay/neuter surgery, and medical care costs.

    Volunteering

    How can I volunteer?
    Visit our Volunteer page or contact us directly. No prior experience is required.

    Standard

    - Preferred for FAQ, informational disclosures, and "learn more" content.

    - Must work without JavaScript or hydration — content stays readable and expandable with JS off.

    - Style directly in the page/pattern component; do not require a JS accordion wrapper.

    - Use a custom accordion only with a documented exception.

    - Verify keyboard support (Enter/Space on summary) and focus visibility.

    - Component: `template/src/components/patterns/FaqAccordion.tsx`