/* FAQs – Homepage look (clean rows, subtle lines, right chevron) */
.cms-faqs-home-wrap { padding: 3.125rem 0; }
.cms-faqs-home-wrap .container { max-width: 87.5rem; }
.cms-faqs-home-wrap .title { color: hsl(var(--siteColor9)); }
.cms-faqs-home-wrap .subtitle { color: hsla(var(--siteColor9), 0.8); font-size: 0.95rem; font-family: var(--siteFont2); text-transform: capitalize; }
.cms-faqs-home-wrap .faqs-accordion { margin-top: 2rem; }
.cms-faqs-home-wrap .faqs-accordion .card { background: transparent; border: 0; border-bottom: 1px solid hsla(var(--siteColor1), 0.15); border-radius: 0 !important; margin: 0; }
.cms-faqs-home-wrap .faqs-accordion .card:first-child { border-top: 1px solid hsla(var(--siteColor1), 0.15); }
.cms-faqs-home-wrap .faqs-accordion .card .card-header { background: transparent; border: 0; padding: 0.875rem 0; }
.cms-faqs-home-wrap .faqs-accordion .card .card-header h2 { margin: 0; }
.cms-faqs-home-wrap .faqs-accordion .card .card-header .btn { width: 100%; text-align: left; padding: 0.75rem 2rem 0.75rem 0; font-weight: 800; color: hsl(var(--siteColor9)); text-decoration: none; background: transparent; border: 0; position: relative; font-family: var(--siteFont2); text-transform: capitalize; }
.cms-faqs-home-wrap .faqs-accordion .card .card-header .btn::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%) rotate(0deg); width: 18px; height: 18px; background-repeat: no-repeat; background-position: center; background-size: 18px 18px; transition: transform .25s ease; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23222222" d="M143 352L7 216c-9.4-9.4-9.4-24.6 0-33.9l14.1-14.1c9.4-9.4 24.6-9.4 33.9 0L160 270.1l105-102.1c9.4-9.4 24.6-9.4 33.9 0L313 182c9.4 9.4 9.4 24.6 0 34L177 352c-9.4 9.4-24.6 9.4-34 0z"/></svg>'); }
.cms-faqs-home-wrap .faqs-accordion .card .card-header .btn[aria-expanded="true"]::after { transform: translateY(-50%) rotate(180deg); }
.cms-faqs-home-wrap .faqs-accordion .card .card-header .btn[aria-expanded="true"] { color: hsl(var(--siteColor9)); }
.cms-faqs-home-wrap .faqs-accordion .card .card-body { padding: 0 0 1rem 0; color: hsla(var(--siteColor9), 0.9); font-size: 0.975rem; line-height: 1.6; color: hsl(var(--siteColor9)); text-align: left; }
.cms-faqs-home-wrap a { display: none; }

@media (max-width: 575.98px) {
  .cms-faqs-home-wrap .faqs-accordion .card .card-header .btn { padding-right: 1.75rem; font-size: 1rem; }
  .cms-faqs-home-wrap .faqs-accordion .card .card-body { font-size: 0.95rem; }
}

.accordion > .card .collapse { border-top: 0; }