.ad-slot{display:grid;gap:20px;min-width:0;margin:24px 0;grid-column:1/-1}
.ad-creative{margin:0;min-width:0;text-align:center}
.ad-creative figcaption{font-size:10px;font-weight:600;letter-spacing:0;color:#697682;margin-bottom:6px}
.ad-creative a,.ad-creative picture{display:block;max-width:100%}
.ad-creative img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;margin:0 auto}
.ad-page-content{min-width:0}
.ad-page-shell>.ad-vertical{display:none}
.ad-slot.ad-home-slot{margin:24px auto}
.ad-slot.ad-blog-edge-banner{width:100%;max-width:900px;margin:24px auto}
.ad-blog-edge-banner .ad-creative img{width:100%;height:auto;max-height:none;object-fit:contain}
.blog-grid>.ad-slot{margin:0}
.ad-list-image{display:block;width:120px;height:56px;object-fit:contain;margin-bottom:8px}
.ad-placement-summary{padding-left:16px;margin:0;font-size:12px}
.ad-placement-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ad-placement-options fieldset{margin:0;padding:12px;min-width:0;border:1px solid #dbe3e9}
.ad-placement-options legend{font-weight:700;font-size:13px}
.ad-placement-options .check-row{margin:10px 0;align-items:flex-start}
.ad-preview-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;min-width:0}
.ad-preview-grid>div{min-width:0}.ad-preview-grid h3{font-size:14px}
.ad-editor-preview[hidden]{display:none}
[data-ad-duration][hidden],[data-ad-exact-end][hidden]{display:none}
.ad-upload-type{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,280px);gap:24px;align-items:start;padding:16px 0;border-bottom:1px solid #dbe3e9;min-width:0}
.ad-upload-type label{min-width:0}.ad-upload-type small{display:block;font-size:12px;font-weight:400;margin:6px 0}
.ad-upload-type [data-ad-required]{font-size:12px;color:#716025}
.ad-preview-frame{position:relative;display:grid;place-items:center;aspect-ratio:16/3;background:#f0f3f6;border:1px dashed #93a0ad;overflow:hidden}
.ad-type-vertical{width:100px;max-width:100%;justify-self:center}.ad-type-vertical .ad-preview-frame{aspect-ratio:1/4}
.ad-delete-image{margin-top:10px;white-space:normal;max-width:100%}
.ad-type-mobile .ad-preview-frame{aspect-ratio:8/3}
.ad-preview-frame img{position:absolute;width:100%;height:100%;max-height:none;object-fit:contain}
.ad-preview-frame span{font-size:11px;color:#54616e}.ad-preview-frame [hidden]{display:none}
@media(max-width:600px){.ad-upload-type{grid-template-columns:minmax(0,1fr)}.ad-upload-type input{max-width:100%;min-width:0}.ad-type-preview{width:100%;max-width:280px;justify-self:start}.ad-type-vertical{max-width:130px}}
@media(min-width:1640px){.container.ad-page-shell{width:min(1680px,calc(100% - 40px));display:grid;grid-template-columns:200px minmax(0,1240px) 200px;gap:20px;align-items:start}.ad-page-content{grid-column:2;grid-row:1}.ad-page-shell>.ad-vertical{display:grid;grid-row:1;margin:0}.ad-page-shell>.ad-left{grid-column:1}.ad-page-shell>.ad-right{grid-column:3}.ad-vertical img{width:100%;height:auto;max-height:none}}
@media(max-width:800px){.ad-placement-options{grid-template-columns:1fr}.ad-preview-grid{grid-template-columns:1fr}.ad-slot{margin:18px 0}.ad-creative img{max-height:260px}}
.ad-article-shell .ad-slot{height:auto;min-height:0;padding:0;border:0;background:transparent;align-self:start;align-content:start}
.ad-article-shell .ad-creative,.ad-article-shell .ad-creative a,.ad-article-shell .ad-creative picture{height:auto;min-height:0;padding:0;background:transparent}
.ad-article-shell .ad-creative img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent}
.ad-article-shell .ad-article-top{max-width:900px;margin:0 auto 24px}
.ad-article-shell .ad-vertical{max-width:200px;width:100%}
@media(min-width:1640px){
    .container.ad-page-shell.ad-article-shell{width:min(1348px,calc(100% - 48px));grid-template-columns:minmax(0,200px) minmax(0,900px) minmax(0,200px);column-gap:24px;row-gap:0}
    .ad-article-shell>.ad-page-content{display:contents}
    .ad-article-shell .ad-article-preamble{grid-column:2;grid-row:1;min-width:0}
    .ad-article-shell .blog-article{grid-column:2;grid-row:2;width:100%;min-width:0}
    .ad-article-shell>.ad-vertical{grid-row:2;margin:0}
    .ad-article-shell .blog-related{grid-column:1/-1;grid-row:3;width:min(1240px,100%);margin-inline:auto}
}
.section.has-top-ad { padding-top: 0 !important; }
