.mdc-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:8px;--mdc-duration:250ms;align-items:start}
.mdc-faq__column{display:flex;flex-direction:column;gap:8px;min-width:0}
.mdc-faq__item{cursor:pointer;min-width:0;background:#f7f5f2;border:1px solid #e5e0da;border-radius:5px;padding:12px;transition:background-color var(--mdc-duration),border-color var(--mdc-duration),box-shadow var(--mdc-duration),transform var(--mdc-duration),scale var(--mdc-duration)}
.mdc-faq__item:hover{background:#f8e7df;border-color:#e5ad95}
.mdc-faq__item.is-open{background:#f5f0e9;border-color:#e5ad95}
.mdc-faq__heading{font:inherit!important;letter-spacing:normal!important;margin:0!important;padding:0!important}
/* Scope the button reset to FAQ only; stronger than Elementor kit button defaults.
   Widget-generated style controls still have greater specificity. */
.mdc-faq .mdc-faq__item .mdc-faq__trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:0;margin:0;padding:0;border:0;background:transparent;background-image:none;color:inherit;text-align:left;cursor:pointer;font:inherit;line-height:1.45;letter-spacing:normal;text-transform:none;text-decoration:none;box-shadow:none;border-radius:0;appearance:none}
.mdc-faq .mdc-faq__item .mdc-faq__trigger:hover,.mdc-faq .mdc-faq__item .mdc-faq__trigger:focus{background:transparent;color:inherit;box-shadow:none}
.mdc-faq .mdc-faq__item .mdc-faq__trigger:focus-visible{outline:2px solid #be5625;outline-offset:5px}
.mdc-faq__question{font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.45;font-weight:400;color:#1d1e1c;transition:color var(--mdc-duration),transform var(--mdc-duration)}
.mdc-faq__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;color:#1d1e1c;transition:color var(--mdc-duration),background-color var(--mdc-duration),transform var(--mdc-duration);line-height:1}
.mdc-faq__icon svg{width:1em;height:1em;color:inherit}
.mdc-faq__icon svg:not([fill]){fill:currentColor}
.mdc-faq__icon svg[fill="none"],.mdc-faq__icon svg [fill="none"]{fill:none}
.mdc-faq__expanded{display:none}.mdc-faq__item.is-open .mdc-faq__collapsed{display:none}.mdc-faq__item.is-open .mdc-faq__expanded{display:flex}
.mdc-faq__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--mdc-duration),visibility var(--mdc-duration)}
.mdc-faq__item.is-open .mdc-faq__panel{grid-template-rows:1fr;visibility:visible}
.mdc-faq__panel-inner{min-height:0;overflow:hidden}
.mdc-faq__answer{padding-top:10px;color:#68645f;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6;transition:color var(--mdc-duration),background-color var(--mdc-duration)}
.mdc-faq__answer p{margin:0 0 .5em}.mdc-faq__answer p:last-child{margin-bottom:0}
.mdc-faq--icon-left .mdc-faq__trigger{flex-direction:row-reverse}
@media(max-width:767px){.mdc-faq{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){.mdc-faq__item,.mdc-faq__panel,.mdc-faq__question,.mdc-faq__icon,.mdc-faq__answer{transition:none!important;transform:none!important;scale:none!important}}
