.ad-slot[hidden]{display:none!important}
.ad-slot{min-width:0;margin:6px 27px;background:#fff;border-radius:3px;padding:3px 0 0;overflow:hidden}
.ad-slot[data-ad-slot="homepage-sidebar"]{margin:3px 0 0;width:100%;padding:3px 0 0;border-top:1px solid #e4ebf1}
.ad-slot-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 7px 3px;font-family:ReferenceBody,Arial,sans-serif;color:#95a1ad;font-size:9px;letter-spacing:.4px}
.ad-slot-header strong{font-size:8px;font-family:Arial,sans-serif;font-weight:400;letter-spacing:1px}
.ad-preview-controls{display:flex;align-items:center;gap:4px;padding:0 9px 8px;font-size:11px}
.ad-preview-controls button{padding:5px 8px;border-radius:3px;background:#f0f4f8;color:#62758b}
.ad-preview-controls button[aria-pressed="true"]{background:#071b38;color:#fff}
.ad-preview-controls>span{margin-left:auto;font-size:9px;color:#8c9baa}
.ad-creative{position:relative;display:block;isolation:isolate;aspect-ratio:970/90;width:100%;background:#f1f5f8;overflow:hidden;color:#38516b}
.ad-slot[data-ad-slot="homepage-sidebar"] .ad-creative{aspect-ratio:300/250}
.ad-banner-link,.ad-banner-art{display:flex;position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;padding:15px;text-align:center;gap:9px;background:linear-gradient(115deg,#edf3f7,#f7f9fb)}
.ad-banner-art:before{content:"";position:absolute;inset:15px;border:1px solid #52728b44;z-index:-1}
.ad-banner-art:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#d7e2eb}
.ad-creative-brand{font:bold 20px Arial,sans-serif;letter-spacing:-.8px;color:#40556c}.ad-creative-brand>span{color:#d55359}
.ad-creative-kicker{font-family:ReferenceBody,Arial,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#99b5cc}
.ad-creative-title{font-family:ReferenceHeadline,Arial,sans-serif;font-size:20px;line-height:1.05;color:#4c6075}
.ad-creative-size{font-family:ReferenceBody,Arial,sans-serif;font-size:18px;letter-spacing:1px;color:#7d91a4}
.ad-creative-caption{font-size:11px;line-height:1.4;color:#91a0ae;max-width:220px}
.ad-creative-line{width:37px;height:3px;background:#ef0000;margin:7px 0}
.ad-slot[data-ad-slot="homepage-sidebar"] .ad-creative-title{font-size:23px}
.ad-slot[data-ad-slot="homepage-sidebar"] .ad-banner-art{gap:10px}
.ad-creative-kicker,.ad-creative-line{display:none}
.ad-slot:not([data-ad-slot="homepage-sidebar"]) .ad-banner-art{flex-direction:row;gap:22px;padding:10px 20px}
.ad-slot:not([data-ad-slot="homepage-sidebar"]) .ad-creative-caption{display:none}
.ad-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;font-size:10px;color:#8696a8;background:#fff}
.ad-demo-footer a{color:#506c87;text-decoration:underline;white-space:nowrap}
.ad-video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#071b2d}
.ad-video-controls{display:flex;gap:7px;align-items:center;padding:8px;background:#0b263c;color:#fff;position:absolute;bottom:0;left:0;right:0;z-index:2}
.ad-video-controls button{background:#ffffff12;border:1px solid #91aec333;border-radius:3px;padding:7px 10px;font-size:12px;text-align:center;flex:1}
.ad-video-controls button:hover{background:#ffffff26}
.ad-html5{display:block;position:absolute;inset:0;border:0;width:100%;height:100%;background:#071b2d}
.ad-real-banner{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
@media(max-width:760px){.ad-slot{margin:5px 10px}.ad-slot[data-ad-slot="homepage-sidebar"]{max-width:300px;margin:3px auto 0}.ad-slot:not([data-ad-slot="homepage-sidebar"]) .ad-banner-art{padding:3px 9px;gap:12px}.ad-slot:not([data-ad-slot="homepage-sidebar"]) .ad-creative-brand{font-size:13px}.ad-slot:not([data-ad-slot="homepage-sidebar"]) .ad-creative-title{font-size:13px}.ad-slot:not([data-ad-slot="homepage-sidebar"]) .ad-creative-size{font-size:12px}.ad-demo-footer{font-size:9px}.ad-slot[data-ad-slot="homepage-sidebar"] .ad-banner-art{padding:15px;gap:10px}}
/* Inline positions scale the 970x90 creative within the unchanged news column. */
.left-column>.ad-inline-slot{width:100%;max-width:970px;margin:3px auto;padding:3px 0 0;flex:none}
.category-grid>.ad-category-slot{grid-column:1/-1;width:100%;max-width:970px;margin:3px auto;padding:3px 0 0}


/* Fits within the measured 704 x 70 natural column gap; no reserved height. */
.left-column>.ad-slot[data-ad-slot="homepage-category-end-billboard"]{width:100%;margin:0;flex:none}
.ad-slot[data-ad-slot="homepage-category-end-billboard"] .ad-creative{aspect-ratio:704/44}
#homepage .content-grid+.bottom-row{padding-top:12px}
