/* Public FAQ: self-contained, also usable outside the themed offer page. */
.prcrm-faq{color:#182e4d;max-width:100%;margin:28px 0;font-family:inherit;overflow-wrap:anywhere}
.prcrm-faq .prcrm-faq-label{display:flex;align-items:center;gap:20px;margin:0 0 14px;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#182e4d}
.prcrm-faq-label::after{content:"";display:block;width:45px;height:1px;background:#d99b22}
.prcrm-faq>h2{margin:0 0 24px;color:#182e4d;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);line-height:1.2;letter-spacing:-.02em}
.prcrm-faq-intro{margin:0 0 22px;color:#6a7078;line-height:1.7}
.prcrm-faq .prcrm-faq-item{border:0;border-bottom:1px solid #e7dcc8;border-radius:0;padding:0;background:transparent;margin:0}
.prcrm-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:19px 0;font-size:16px;line-height:1.5;font-weight:600;color:#182e4d}
.prcrm-faq-item>summary::-webkit-details-marker{display:none}
.prcrm-faq-item>summary::after{content:"+";color:#bd8313;font-size:20px;flex:none;font-weight:600}
.prcrm-faq-item[open]>summary::after{content:"−"}
.prcrm-faq-item>summary:focus-visible{outline:2px solid #bd8313;outline-offset:4px}
.prcrm-faq-answer{max-width:850px;padding:0 0 20px;color:#6a7078;font-size:15px;line-height:1.7;white-space:normal}
.faq-editor-item{margin:18px 0;padding:18px;border:1px solid #dbe3ec;border-radius:10px;min-width:0}
.faq-editor-item label{display:block;margin-bottom:12px}.faq-editor-item textarea{width:100%;box-sizing:border-box}
.faq-shortcode{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.faq-shortcode label{flex:1 1 280px}.faq-shortcode input{font-family:monospace}
@media(max-width:600px){.prcrm-faq-item>summary{font-size:15px}.faq-editor-item{padding:12px}.faq-editor-item .actions{gap:8px}.faq-editor-item button{white-space:normal}}
/* The current offer page resets headings and paragraphs inside #pr-site. */
#pr-site section.prcrm-faq>h2{margin:0 0 24px;padding:0;color:#182e4d;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);line-height:1.2;letter-spacing:-.02em}
#pr-site section.prcrm-faq>.prcrm-faq-label{margin:0 0 14px;padding:0;color:#182e4d;font-size:10px;font-weight:700;letter-spacing:3px}
#pr-site section.prcrm-faq>.prcrm-faq-intro{margin:0 0 22px;padding:0;color:#6a7078;line-height:1.7}
