/* 1.2.0: preserve editorial identity, reserve ad space, progressive mobile controls. */
.ps-ad-reserved .ps-ad-slot{--ps-slot-height:var(--ps-ad-height,90px);width:min(728px,100%);margin-inline:auto;min-height:var(--ps-slot-height);display:flex;align-items:center;justify-content:center}
.ps-ad-article.ps-ad-reserved .ps-ad-slot{width:min(300px,100%)}
.ps-ad-reserved .ps-ad-slot:not(.ps-ad-slot-widget){height:var(--ps-slot-height)}
.ps-ad-reserved .ps-ad-slot>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.ps-ad-reserved .ps-ad-slot:not(.ps-ad-slot-widget) img{width:100%;height:100%;max-height:var(--ps-slot-height);object-fit:contain}
.ps-ad-reserved .ps-ad-slot .ps-ad-placeholder{width:100%;height:100%}
.ps-ad-reserved .ps-ad-slot-widget{display:block}
.ps-ad-reserved .ps-ad-slot-widget .ps-ad-widget{overflow:visible}
.ps-ad-reserved .ps-ad-slot-widget iframe{max-width:100%}
.ps-follow-cta{border:1px solid var(--ps-line);padding:20px;margin:28px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:var(--ps-ui);background:#f7f7f7}
.ps-follow-cta strong{font-size:16px;line-height:1.4}.ps-follow-cta p{margin:5px 0 0;font-size:13px;color:#555}
.ps-follow-cta .ps-button{gap:8px;flex-shrink:0;white-space:normal;text-align:center}.ps-follow-cta .ps-icon{width:18px;height:18px}
.ps-back-top{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;min-height:44px;margin:12px auto;font:500 12px/1.4 var(--ps-ui);color:#fff!important}
.ps-back-top span{font-size:18px}.ps-footer :focus-visible{outline-color:#fff}
.ps-top10-toggle{font:600 12px/1.4 var(--ps-ui);min-height:44px;width:100%;padding:12px 15px;margin-top:15px;background:#fff;color:#111;border:1px solid #b7b7b7;border-radius:0}
.ps-top10-toggle:hover{background:#f1f1f1}.ps-content .wp-block-table{max-width:100%;overflow-x:auto}.ps-article-body-grid>div{min-width:0}
@media(max-width:900px){.ps-top10[data-ps-collapsed] .ps-top10-list>li:nth-child(n+6){display:none}}
@media(max-width:620px){.ps-ad-reserved .ps-ad-slot{--ps-slot-height:var(--ps-ad-mobile-height,60px)}.ps-follow-cta{display:block;padding:18px}.ps-follow-cta .ps-button{margin-top:14px;width:100%}.ps-masthead .ps-icon-button{min-height:44px}}
@media print{.ps-follow-cta,.ps-back-top,.ps-top10-toggle{display:none!important}}
