/** Native-content compatibility for legacy Elementor accordion markup.
 * The migrated WordPress documents can contain rendered accordion HTML without
 * loading Elementor's widget CSS. Scope all repairs to the existing FAQ widget.
 * Keep answers readable when JavaScript is disabled. */
.ff9-site .ff129-native-faq{width:100%;max-width:100%;min-width:0;margin:20px 0 28px}
.ff9-site .ff129-native-faq .elementor-accordion{display:grid;gap:12px;min-width:0;width:100%}
.ff9-site .ff129-native-faq .elementor-accordion-item{min-width:0;background:#fff;border:1px solid var(--line,#dce3e5);border-radius:14px;overflow:hidden}
.ff9-site .ff129-native-faq .elementor-tab-title{display:flex;align-items:center;min-width:0;min-height:68px;gap:16px;padding:17px 22px;color:var(--ink,#0b1820);cursor:pointer;line-height:1.4}
.ff9-site .ff129-native-faq .elementor-tab-title:hover{background:#f5f8f9}
.ff9-site .ff129-native-faq .elementor-tab-title:focus-visible{outline:3px solid var(--teal,#006b74);outline-offset:-3px}
.ff9-site .ff129-native-faq .elementor-tab-title[aria-expanded="true"]{background:#f5f8f9}
.ff9-site .ff129-native-faq .elementor-accordion-title{font-size:clamp(15px,1.3vw,17px);font-weight:700;letter-spacing:-.015em;text-decoration:none!important;flex:1;min-width:0;overflow-wrap:break-word;color:inherit;cursor:inherit}
.ff9-site .ff129-native-faq .elementor-accordion-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;color:var(--teal,#006b74);order:2}
.ff9-site .ff129-native-faq .elementor-accordion-icon :is(.elementor-accordion-icon-closed,.elementor-accordion-icon-opened){align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;line-height:1}
.ff9-site .ff129-native-faq .elementor-accordion-icon .elementor-accordion-icon-closed{display:inline-flex}
.ff9-site .ff129-native-faq .elementor-accordion-icon .elementor-accordion-icon-opened{display:none}
.ff9-site .ff129-native-faq .elementor-tab-title[aria-expanded="true"] .elementor-accordion-icon-closed{display:none}
.ff9-site .ff129-native-faq .elementor-tab-title[aria-expanded="true"] .elementor-accordion-icon-opened{display:inline-flex}
.ff9-site .ff129-native-faq .elementor-accordion-icon svg{display:block!important;width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;min-width:0!important;min-height:0!important;fill:currentColor;flex:none}
.ff9-site .ff129-native-faq .elementor-tab-content{padding:0 22px 20px;color:var(--muted,#52626b);font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.ff9-site .ff129-native-faq .elementor-tab-content p{margin:0 0 12px}
.ff9-site .ff129-native-faq .elementor-tab-content p:last-child{margin-bottom:0}
.ff9-site .ff129-native-faq .elementor-tab-content[hidden]{display:none!important}
@media(max-width:600px){.ff9-site .ff129-native-faq .elementor-tab-title{padding:15px 16px;min-height:62px;gap:12px}.ff9-site .ff129-native-faq .elementor-tab-content{padding:0 16px 18px}.ff9-site .ff129-native-faq .elementor-accordion{gap:10px}}
