/* Project Proprietor — ad placements. Hidden unless ads.js switches a placement on. */
.pp-ad{display:none}
html.ads-on .pp-ad.is-live{display:flex;flex-direction:column;align-items:center;gap:10px}
.pp-ad:has(ins[data-ad-status="unfilled"]){display:none!important}
.pp-ad-label{color:#8F897F;font-size:9px!important}
.pp-ad ins{display:block;max-width:100%}

/* Billboard: above the masthead */
.pp-ad--billboard{background:#131311;border-bottom:1px solid var(--rule);padding:10px 16px 16px}
.pp-ad--billboard ins{width:970px;height:250px}
@media(max-width:1010px){.pp-ad--billboard ins{width:728px;height:90px}}
@media(max-width:760px){.pp-ad--billboard ins{width:320px;height:100px}}

/* In-article */
.pp-ad--incontent{margin:40px 0 44px;padding:12px 0 20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:66ch}
.pp-ad--incontent ins{width:300px;height:250px}

/* Sticky rail beside articles (wide screens only) */
.pp-ad--rail{position:sticky;top:24px;border-top:1px solid var(--ink);padding-top:12px}
html.ads-on .pp-ad--rail.is-live{align-items:flex-start}
.pp-ad--rail ins{width:300px;height:250px}
@media(min-width:1100px){html.rail-on .ep-body{grid-template-columns:200px minmax(0,1fr) 300px}}
@media(max-width:1099px){.pp-ad--rail{display:none!important}}

/* In-feed: homepage Latest list */
.pp-ad--infeed{background:#131311;border-bottom:1px solid var(--rule);padding:14px 0 18px}
.pp-ad--infeed ins{width:728px;height:90px}
@media(max-width:800px){.pp-ad--infeed ins{width:300px;height:250px}}
