/* Public advertising keeps the advertiser's artwork, outside the editorial card styling.
   Do not style the contents of Google units or change their requested dimensions. */
body:not(.qoq-admin-context) .qoq-magazine-ad,
body:not(.qoq-admin-context) .qoq-v7-sponsor{
 background:transparent;
 border:0;
 border-radius:0;
 box-shadow:none;
 padding:0;
}
body:not(.qoq-admin-context) .qoq-magazine-ad>small,
body:not(.qoq-admin-context) .qoq-v7-sponsors>.eyebrow{
 color:#666;
}
body:not(.qoq-admin-context) .qoq-magazine-ad[class]>a>img,
body:not(.qoq-admin-context) .qoq-v7-sponsor>img{
 border:0;
 border-radius:0;
 box-shadow:none;
 margin-block:0;
}
/* The legacy 280px image cap must not shrink a 300x600 advertisement. */
body:not(.qoq-admin-context) .qoq-magazine-ad[class]>a>img{max-height:none}

/* Cover advertisements may share a carousel with stories, but not their framing. */
body:not(.qoq-admin-context) .qoq-front-slide.qoq-front-ad{
 background:transparent;
 border:0;
 box-shadow:none;
 color:#211b16;
}
body:not(.qoq-admin-context) .qoq-front-slide.qoq-front-ad::before,
body:not(.qoq-admin-context) .qoq-front-slide.qoq-front-ad::after{display:none}
body:not(.qoq-admin-context) .qoq-front-ad>small{color:#666;padding-inline:0}
body:not(.qoq-admin-context) .qoq-front-cover:has(>.qoq-front-ad:not([hidden])){
 background:transparent;
 border:0;
 box-shadow:none;
}
body:not(.qoq-admin-context) .qoq-front-cover:has(>.qoq-front-ad:not([hidden]))>.qoq-front-controls{
 background:transparent;
 color:#765b35;
}

/* Keep dimensions during ad loading; empty frames are reserved only for admins. */
.qoq-magazine-ad[data-ad-placement]{container-type:inline-size;display:block;overflow:visible;box-sizing:border-box}
.qoq-module-ad>.qoq-magazine-ad[data-ad-placement],.qoq-topic-ad>.qoq-magazine-ad[data-ad-placement]{width:100%}
.qoq-magazine-ad[data-ad-placement]>small{display:block;height:24px;line-height:24px;margin:0;padding:0}
.qoq-ad-frame{--ad-width:100%;--ad-min-height:250px;position:relative;width:var(--ad-width);max-width:100%;min-height:var(--ad-min-height);margin-inline:auto;box-sizing:border-box}
.qoq-ad-format-banner>.qoq-ad-frame,.qoq-ad-format-mobile>.qoq-ad-frame{--ad-width:320px;--ad-min-height:100px}
.qoq-ad-format-rectangle>.qoq-ad-frame{--ad-width:300px;--ad-min-height:250px}
.qoq-ad-format-vertical>.qoq-ad-frame{--ad-width:300px;--ad-min-height:600px}
.qoq-ad-reserved{background:#faf9f6;box-shadow:inset 0 0 0 1px #e6e0d7}
.qoq-ad-reserved:has(>ins[data-ad-status="filled"]),.qoq-ad-reserved:has(>ins[data-ad-status="unfill-optimized"]){background:transparent;box-shadow:none}
.qoq-magazine-ad[data-ad-audience=public][data-ad-state=loading]>small{visibility:hidden}
.qoq-magazine-ad[data-ad-empty],.qoq-module-ad[data-ad-empty],
.qoq-topic-ad:has(>.qoq-magazine-ad[data-ad-empty]),
.qoq-topic-cell:has(>.qoq-topic-ad>.qoq-magazine-ad[data-ad-empty]){display:none!important}
.qoq-editorial-rail:has(>.qoq-magazine-ad[data-ad-empty]):not(:has(>:not(.qoq-magazine-ad[data-ad-empty]))){display:none}
.qoq-article-layout:has(>.qoq-editorial-rail>.qoq-magazine-ad[data-ad-empty]){grid-template-columns:minmax(0,1fr)}
.qoq-magazine-ad[data-ad-placement]>.qoq-ad-frame>ins.adsbygoogle{width:var(--ad-width);height:var(--ad-min-height);max-width:none;margin:0 auto}
.qoq-magazine-ad.qoq-ad-format-responsive[data-ad-placement]>.qoq-ad-frame>ins.adsbygoogle{width:100%;height:auto;min-height:250px}
/* Native units determine their own height, independent of the diagram's frame. */
.qoq-magazine-ad[data-adsense-type=in_article][data-ad-audience=public]>.qoq-ad-frame{min-height:0}
.qoq-magazine-ad.qoq-ad-format-responsive[data-adsense-type=in_article]>.qoq-ad-frame>ins.adsbygoogle{min-height:0;height:auto}
.qoq-magazine-ad[data-ad-placement]>.qoq-ad-frame>.qoq-ad-banner{display:block;width:100%;height:var(--ad-min-height);max-width:100%;margin:0}
.qoq-magazine-ad[data-ad-placement]>.qoq-ad-frame>.qoq-ad-banner>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0}
.qoq-magazine-ad.qoq-ad-format-responsive[data-ad-placement]>.qoq-ad-frame>.qoq-ad-banner{height:auto;min-height:250px}
.qoq-magazine-ad.qoq-ad-format-responsive[data-ad-placement]>.qoq-ad-frame>.qoq-ad-banner>img{height:auto}
.qoq-ad-format-responsive[data-ad-provider=banner]>.qoq-ad-frame:has(>.qoq-ad-banner),.qoq-ad-format-responsive[data-ad-provider=banner]>.qoq-ad-frame>.qoq-ad-banner{min-height:0}
@container(min-width:728px){.qoq-ad-format-banner>.qoq-ad-frame{--ad-width:728px;--ad-min-height:90px}}
@container(max-width:319px){.qoq-ad-format-banner>.qoq-ad-frame,.qoq-ad-format-mobile>.qoq-ad-frame{--ad-width:300px}}
/* Too narrow for a fixed Google unit: preserve the frame without requesting it. */
@container(max-width:299px){.qoq-magazine-ad:not(.qoq-ad-format-responsive)>.qoq-ad-frame>ins.adsbygoogle{display:none!important}}
.qoq-ad-video{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;width:100%;height:var(--ad-min-height);min-height:0;padding:8px;border:0;border-radius:0;box-shadow:none;background:#201b15;color:#fff;cursor:pointer;overflow:hidden;font:14px/1.35 Arial,sans-serif;letter-spacing:normal;text-transform:none}
.qoq-ad-video>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;z-index:-2}
.qoq-ad-video::after{content:"";position:absolute;inset:0;background:#0005;z-index:-1}
.qoq-ad-video-caption{display:block;text-shadow:0 1px 3px #000}
.qoq-ad-video-caption>strong{display:block;font-size:12px;margin-top:6px;overflow-wrap:anywhere}
.qoq-ad-video:focus-visible{outline:3px solid #af8945;outline-offset:3px}
.qoq-ad-video:hover{color:#fff;background:#30271e}
.qoq-ad-video-dialog{position:fixed;inset:0;width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:16px;border:1px solid #a98950;border-radius:6px;box-sizing:border-box;background:#151311;color:#fff;overflow:auto;z-index:10000}
.qoq-ad-video-dialog::backdrop{background:#000c}
.qoq-ad-video-dialog h2{font:20px/1.3 Arial,sans-serif;color:#fff;margin:0 48px 16px 0;overflow-wrap:anywhere}
.qoq-ad-video-dialog .qoq-ad-video-close{position:absolute;top:8px;right:8px;width:40px;height:40px;padding:0;background:#fff;color:#111;border:0;border-radius:50%;font:24px/1 Arial;cursor:pointer}
.qoq-ad-video-dialog iframe{display:block;border:0;width:100%;aspect-ratio:16/9;min-height:200px}
.qoq-ad-video-dialog .qoq-ad-sponsor-link{display:inline-block;margin-top:16px;color:#e3c586;text-decoration:underline}
.qoq-ad-video-dialog .qoq-ad-video-sound{display:block;margin:14px 0 0;padding:10px 18px;background:#af8945;color:#111;border:0;font:600 14px Arial,sans-serif;cursor:pointer}
.qoq-ad-video-dialog .qoq-ad-video-sound:disabled{opacity:.55;cursor:wait}
.qoq-ad-video-dialog .qoq-ad-video-status{font:13px/1.5 Arial,sans-serif;margin:10px 0 0;color:#eee;text-align:left}
.qoq-ad-video-dialog.is-portrait{width:min(440px,calc(100vw - 32px),max(234px,calc((100dvh - 220px)*.5625 + 34px)))}
.qoq-ad-video-dialog.is-portrait iframe{aspect-ratio:9/16}
html:has(.qoq-ad-video-dialog[open]){overflow:hidden}
.qoq-ad-admin-preview{max-width:970px;margin:auto}
