/* Render-only editorial contract for migrated/native blocks. No database changes.
   Opt out with content.compatibility="preserve". Image backgrounds need visual QA. */
.pf-site .pf-content--editorial .ledger-content :is(.has-text-color,.has-text-color *,[style*="color"],.has-background,.has-background *,[class*="-background-color"],[class*="-background-color"] *){color:var(--pub-text)!important}
.pf-site .pf-content--editorial .ledger-content :is(.has-background,[class*="-background-color"],[style*="background-color"]):not(:where(.wp-block-cover,.wp-block-cover *)){background-color:var(--pub-surface)!important;border-color:var(--pub-line)!important;border-radius:var(--pub-radius,0px)!important}
.pf-site .pf-content--editorial .ledger-content :is(p,ul,ol,blockquote,pre).has-background{padding:20px 24px;border:1px solid var(--pub-line)!important;border-left:3px solid var(--pub-accent)!important;font-size:.95em}
.pf-site .pf-content--editorial .ledger-content :is(ul,ol).has-background{padding-left:42px}
.pf-site .pf-content--editorial .ledger-content .has-background li:last-child{margin-bottom:0}
.pf-site .pf-content--editorial .ledger-content :is(.has-vivid-red-background-color,.has-pale-pink-background-color){background-color:color-mix(in srgb,var(--pub-highlight) 14%,var(--pub-background))!important;border-left-color:var(--pub-highlight)!important}
.pf-site .pf-content--editorial .ledger-content a:not(.wp-block-button__link){color:var(--pub-accent)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.pf-site .pf-content--editorial .ledger-content a:not(.wp-block-button__link):hover{color:var(--pub-text)!important;text-decoration-thickness:2px}
.pf-site .pf-content--editorial .ledger-content .wp-block-button__link{background:var(--pub-accent)!important;color:var(--pf-on-accent,#fff)!important;padding:12px 20px;min-height:44px}
.pf-site .pf-content--editorial .ledger-content :is(ul,ol){padding-left:1.6em}
.pf-site .pf-content--editorial .ledger-content li{padding-left:.35em;margin-bottom:.6em}
.pf-site .pf-content--editorial .ledger-content li::marker{color:var(--pub-accent);font-weight:700}
.pf-site .pf-content--editorial .ledger-content li :is(ul,ol){margin-block:.65em}
.pf-site .pf-content--editorial .ledger-content hr{border:0;border-top:1px solid var(--pub-line);margin:30px 0}
.pf-site .pf-content--editorial .ledger-content blockquote{background:var(--pub-surface);padding:22px 26px;border-left:3px solid var(--pub-accent);font-size:1.05em;color:var(--pub-text)}
.pf-site .pf-content--editorial .ledger-content pre{background:var(--pub-surface);color:var(--pub-text);border:1px solid var(--pub-line);padding:20px;font-size:14px;line-height:1.7;tab-size:2}
.pf-site .pf-content--editorial .ledger-content :not(pre)>code{background:var(--pub-surface);color:var(--pub-text);font-size:.85em;padding:2px 5px;overflow-wrap:anywhere}
.pf-site .pf-content--editorial .ledger-content .wp-block-table{border:1px solid var(--pub-line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.pf-site .pf-content--editorial .ledger-content table{min-width:520px;width:100%;background:var(--pub-background);margin:0;font-size:14px;line-height:1.65}
.pf-site .pf-content--editorial .ledger-content :is(th,td){padding:14px 16px;border:0;border-right:1px solid var(--pub-line);border-bottom:1px solid var(--pub-line);color:var(--pub-text)!important}
.pf-site .pf-content--editorial .ledger-content :is(th,td):last-child{border-right:0}
.pf-site .pf-content--editorial .ledger-content :is(thead,tr:first-child){background:var(--pub-text)!important;color:var(--pub-background)!important;font-weight:650}
.pf-site .pf-content--editorial .ledger-content :is(thead,tr:first-child) :is(th,td,strong,span){background:transparent!important;color:var(--pub-background)!important}
.pf-site .pf-content--editorial .ledger-content tbody tr:nth-child(2n){background:color-mix(in srgb,var(--pub-surface) 50%,var(--pub-background))}
.pf-site .pf-content--editorial .ledger-content .wp-block-table figcaption{padding:12px 16px;margin:0;border-top:1px solid var(--pub-line)}
.pf-site .pf-content--editorial .ledger-content .pf-table-hint{font:500 11px/1.6 var(--pub-metadata);color:var(--pub-muted);margin:-12px 0 26px;display:flex;gap:8px;align-items:center}
.pf-table-hint::before{content:'↔';color:var(--pub-accent)}
.pf-site .pf-table-hint[hidden]{display:none}
.pf-site .pf-content--editorial .wp-block-table:focus-visible{outline:2px solid var(--pub-accent);outline-offset:4px}
.pf-site .pf-content--editorial .ledger-content details{border-block:1px solid var(--pub-line);padding:0;margin-bottom:0}
.pf-site .pf-content--editorial .ledger-content details+details{border-top:0}
.pf-site .pf-content--editorial .ledger-content summary{list-style:none;position:relative;padding:20px 34px 20px 0;font-size:16px;font-weight:600;line-height:1.55;cursor:pointer}
.pf-site .pf-content--editorial .ledger-content summary::after{content:'+';position:absolute;right:4px;top:20px;color:var(--pub-accent);font-size:20px;font-weight:400}
.pf-site .pf-content--editorial .ledger-content details[open]>summary::after{content:'−'}
.pf-site .pf-content--editorial .ledger-content summary::-webkit-details-marker{display:none}
.pf-site .pf-content--editorial .ledger-content details>div{padding-bottom:14px}
.pf-site .pf-content--editorial .ledger-content details :last-child{margin-bottom:0}
@media(max-width:560px){
 .pf-site .pf-content--editorial .ledger-content :is(p,blockquote,pre).has-background{padding:18px}
 .pf-site .pf-content--editorial .ledger-content :is(ul,ol).has-background{padding:18px 18px 18px 36px}
 .pf-site .pf-content--editorial .ledger-content :is(th,td){padding:12px}
 .pf-site .pf-content--editorial .ledger-content summary{font-size:15px;padding-block:17px}
}
