/* FAQ component — only loaded when the FAQ plugin is active on a service template */
.fg-faq-section { background: var(--fg-color-paper, #EDE8DF); padding: clamp(4rem,8vw,8rem) 0; }
.fg-faq-section__inner { display:grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2rem,6vw,7rem); }
.fg-faq-section__heading h2, .fg-faq-hub__topic-heading h2 { color:#512526; font-weight:400; font-size:clamp(2rem,3.5vw,4rem); line-height:1.08; }
.fg-faq-section__eyebrow { color:#80644d; font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; }
.fg-faq-section__items { min-width:0; }
.fg-faq-section__item { border-top:1px solid rgba(81,37,38,.35); }
.fg-faq-section__item:last-child { border-bottom:1px solid rgba(81,37,38,.35); }
.fg-faq-section__item summary { cursor:pointer; list-style:none; position:relative; padding:1.3rem 2.5rem 1.3rem 0; color:#512526; line-height:1.5; font-weight:500; }
.fg-faq-section__item summary::-webkit-details-marker { display:none; }
.fg-faq-section__item summary::after { content:'+'; position:absolute; right:.3rem; top:1.1rem; font-size:1.35rem; }
.fg-faq-section__item[open] summary::after { content:'−'; }
.fg-faq-section__item summary:focus-visible { outline:3px solid #512526; outline-offset:3px; }
.fg-faq-section__answer { padding:0 2rem 1.4rem 0; max-width:62ch; line-height:1.7; }
.fg-faq-section__more { grid-column:2; color:#512526; display:inline-block; width:fit-content; border-bottom:1px solid currentColor; padding-bottom:.35rem; }
.fg-faq-section__more:focus-visible {outline:3px solid #512526;outline-offset:4px;}
@media(max-width:750px) { .fg-faq-section__inner { grid-template-columns:1fr; } .fg-faq-section__more { grid-column:1; } }
