/* Self-contained version of the original PBE accordion. */
.pbe-faq-list.pbe-faq-plugin{--pbe-faq-text:#2d3132;--pbe-faq-accent:#e9695c;--pbe-faq-border:#cfccc6;display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;color:var(--pbe-faq-text);box-sizing:border-box}
.pbe-faq-list.pbe-faq-plugin *{box-sizing:border-box}
.pbe-faq-list.pbe-faq-plugin details{margin:0;border:1px solid var(--pbe-faq-border);border-radius:6px;overflow:hidden;background:transparent;color:inherit}
.pbe-faq-list.pbe-faq-plugin summary{padding:21px 26px;list-style:none;cursor:pointer;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;letter-spacing:-.02em;display:flex;align-items:center;justify-content:space-between;gap:20px;line-height:1.25;color:inherit;overflow-wrap:anywhere}
.pbe-faq-list.pbe-faq-plugin summary::-webkit-details-marker{display:none}
.pbe-faq-list.pbe-faq-plugin summary::marker{content:''}
.pbe-faq-list.pbe-faq-plugin summary::after{content:'+';font:300 28px/1 Arial,sans-serif;flex-shrink:0}
.pbe-faq-list.pbe-faq-plugin details[open]>summary::after{content:'−'}
.pbe-faq-list.pbe-faq-plugin summary:focus-visible{outline:3px solid var(--pbe-faq-accent);outline-offset:-4px;border-radius:4px}
.pbe-faq-list.pbe-faq-plugin .pbe-faq-answer{padding:0 26px 23px;font:400 17px/1.6 Arial,sans-serif;color:inherit;overflow-wrap:anywhere}
.pbe-faq-list.pbe-faq-plugin .pbe-faq-answer>:first-child{margin-top:0}
.pbe-faq-list.pbe-faq-plugin .pbe-faq-answer>:last-child{margin-bottom:0}
.pbe-faq-list.pbe-faq-plugin .pbe-faq-answer a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
@media(max-width:767px){.pbe-faq-list.pbe-faq-plugin summary{padding:19px 17px;font-size:19px}.pbe-faq-list.pbe-faq-plugin .pbe-faq-answer{padding:0 17px 20px;font-size:15px}}
/* Live search; preserve the native hidden behavior against theme overrides. */
.pbe-faq-widget [hidden]{display:none!important}
.pbe-faq-widget .pbe-faq-search{margin:0 0 22px;color:#2d3132;font-family:Arial,sans-serif}
.pbe-faq-widget .pbe-faq-search-label{display:block;font:600 15px/1.5 Arial,sans-serif}
.pbe-faq-widget .pbe-faq-search-label>span{display:block;margin-bottom:8px}
.pbe-faq-widget .pbe-faq-search-input{display:block;width:100%;max-width:100%;min-height:50px;padding:12px 16px;border:1px solid #cfccc6;border-radius:6px;background:#faf7f2;color:#2d3132;font:400 17px/1.5 Arial,sans-serif;box-sizing:border-box}
.pbe-faq-widget .pbe-faq-search-input:focus-visible,.pbe-faq-widget .pbe-faq-search-clear:focus-visible{outline:3px solid #e9695c;outline-offset:2px}
.pbe-faq-widget .pbe-faq-search-clear{margin:10px 0 0;padding:5px 0;border:0;border-radius:0;background:transparent;color:#2d3132;font:400 14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pbe-faq-widget .pbe-faq-search-clear:disabled{opacity:.5;cursor:default}
.pbe-faq-widget .pbe-faq-search-count{margin:8px 0 0;font:400 14px/1.5 Arial,sans-serif}
.pbe-faq-widget .pbe-faq-search-count:empty{display:none}
.pbe-faq-widget .pbe-faq-search-empty{margin:16px 0;color:#2d3132;font:400 17px/1.6 Arial,sans-serif}
.pbe-faq-widget .pbe-faq-search-empty a{color:inherit;text-decoration:underline}
