Duplicate content from schema/core-rich-text.js into schema/core-faqs.js
Remove unnecessary blocks. This will require some mental planning. Use your best judgement. In my head, I would remove just the countdownBlock. This is because a FAQ really should not need a countdown. I can see it needing the following: Heading. Obviously. Text. Nice to have. Spacer - to make it look clean. Buttons, to link elsewhere. Inline image. To add a logo.
Create schema/blocks/faq.js
Copy content from schema/blocks/dropdown.js to schema/blocks/faq.js
Remove heading_size_mobile settings from the block. Since it's a group of FAQs, they will all need to be the same size, so let's add these settings to the parent section.
Import new FAQ block in schema/core-faqs.js with: const faqBlock = require('./blocks/faq')
Add ...faqBlock to blocks key.
Add const headingSizes = require('./globals/heading-size') to schema/core-faqs.js. Then unpack headingSizes under the settings. Do this at the bottom.
Adjust Name, to be CORE: FAQs, also remember to adjust Preset Name.
Create core-faqs.liquid under sections. Please note schema/[file-name].js must match sections/[file-name].liquid.
Add {%- comment -%} schematic writeCode {%- endcomment -%} to core-rich-text.liquid. Please note: this file will be overwritten every time schema/core-faqs.js is saved. So do not make any changes within it.
Inspect core-faqs.liquid. It should have changed.
Create snippets/core-faqs.liquid.
Review snippets/core-rich-text.liquid. Copy the contents to snippets/core-faqs.liquid. This should serve as your starting point.
Clear out schema comment. Just leave CORE: FAQs for the moment.
Create snippets/core-block-faq.liquid
Render snippets/core-block-faq.liquid following format of block.type case.
Review snippets/core-block-dropdown.liquid for dropdown setup. You can also review: snippets/z-debug-details.liquid - It would be good to have an option to choose between a "+" and a "Chevron" style.
Complete section as per designs. Do not get caught up with fonts or exact spacing / widths. Use the existing block settings to get it close to the designs.