/* Local premium FAQ: budget disclosure rhythm, scoped to FAQ items only. */
html body details.pf-compact-item{padding:0!important;border:0!important;border-bottom:1px solid var(--cz-line,#d8cbbb)!important;border-radius:0!important;background:transparent!important;margin:0!important;box-shadow:none!important}
html body details.pf-compact-item>summary{display:list-item!important;list-style:disclosure-closed inside!important;padding:18px 0!important;min-height:44px!important;font-size:18px!important;line-height:1.6!important;font-weight:600!important;cursor:pointer!important;color:var(--cz-text,#342a25)!important;background:transparent!important;letter-spacing:normal!important}
html body details.pf-compact-item[open]>summary{list-style-type:disclosure-open!important;padding-bottom:0!important}
html body details.pf-compact-item>summary::after,html body details.pf-compact-item>summary::before{content:none!important;display:none!important}
html body details.pf-compact-item>summary::-webkit-details-marker{display:inline!important}
html body details.pf-compact-item[open]{padding-bottom:17px!important}
html body details.pf-compact-item>summary~*,html body details.pf-compact-item .pb-faq-answer p{font-size:16px!important;line-height:1.65!important;color:var(--cz-muted,#6b5e53)!important;margin:12px 0 0!important;padding:0!important;max-width:820px!important}
html body details.pf-compact-item>summary:focus-visible{outline:3px solid #946126!important;outline-offset:3px!important}
html body :is(.faq-grid,.faq,.ra-faq,.gr-faq,.pb-faq-list):has(.pf-compact-item){max-width:960px;grid-template-columns:1fr!important;gap:0!important}
@media(max-width:768px){html body details.pf-compact-item>summary{font-size:16px!important;padding-top:16px!important;padding-bottom:16px!important}html body details.pf-compact-item[open]>summary{padding-bottom:0!important}}
