/* Publicity stays in the document flow, outside editing and purchase controls. */
.page-ad,.advertisement{width:calc(100% - 64px);max-width:970px;margin:48px auto 64px;clear:both;min-width:0}
.page-ad-label,.ad-label{text-align:center;text-transform:uppercase;font-size:9px;line-height:15px;letter-spacing:1.5px;color:#8e9685;margin:0 0 12px}
.page-ad-frame,.ad-slot{display:block!important;box-sizing:border-box;width:100%;height:auto!important;min-height:110px;border:1px solid #34382c;border-radius:8px;background:#151613;overflow:visible!important}
.page-ad-frame ins,.ad-slot ins{display:block;width:100%;text-decoration:none}
.ad-content .page-ad-frame{min-height:250px}
.ad-after-editor{margin-top:64px}
.ad-pricing-top{margin-top:36px;margin-bottom:0}
.ad-content-layout>.ad-rail{display:none}
.future-tools{border-top:1px solid var(--line);padding-top:30px;margin-top:38px}
.future-tools h2{margin-top:12px}
.future-tools p{font-size:14px;max-width:740px}
/* No replacement promotions or empty frames when Google has no inventory. */
.page-ad[data-ad-state="unfilled"],.advertisement[data-ad-state="unfilled"],
.page-ad[data-ad-state="unavailable"],.advertisement[data-ad-state="unavailable"],
.page-ad:has(ins[data-ad-status="unfilled"]),.advertisement:has(ins[data-ad-status="unfilled"]){display:none!important}
@media(min-width:1200px){
 .ad-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;width:calc(100% - 64px);max-width:1240px;margin:auto;align-items:start}
 .ad-content-layout>.interior{width:100%;max-width:none;margin:0;min-width:0}
 .ad-content-layout>.ad-rail{display:block;width:300px;margin:94px 0 64px}
 .ad-rail .page-ad-frame{min-height:600px}
 .ad-content-layout:has(>.ad-rail[data-ad-state="unfilled"]),.ad-content-layout:has(>.ad-rail[data-ad-state="unavailable"]){display:block;max-width:920px}
}
@media(max-width:600px){
 .page-ad,.advertisement{width:calc(100% - 36px);margin:36px auto 44px}
 .page-ad-frame,.ad-slot{min-height:100px}
 .ad-content .page-ad-frame{min-height:250px}
 .ad-after-editor{margin-top:48px}
 .ad-pricing-top{margin-top:28px;margin-bottom:0}
}

.resource-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:24px;font-size:13px}.resource-links a{color:#AEFE15}
