/* All placement chrome follows theme tokens; supplied advertising artwork stays intact. */
.factory-ad-slot{box-sizing:border-box;min-width:0;max-width:100%;margin:clamp(28px,4vw,56px) auto;padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;border-block:1px solid color-mix(in srgb,var(--wp--preset--color--contrast) 18%,transparent);color:var(--wp--preset--color--contrast);clear:both}
.factory-ad-label{font:500 10px/1.5 var(--wp--preset--font-family--body, sans-serif);letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere}.factory-ad-frame{width:min(100%,var(--ad-w));aspect-ratio:var(--ad-ratio);background:var(--wp--preset--color--surface);flex:none}.factory-ad-frame a,.factory-ad-frame picture{display:block;width:100%;height:100%}.factory-ad-slot .factory-ad-frame img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:auto;max-height:none;border:0;margin:0;border-radius:0}.factory-ad-frame a:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:4px}
.factory-ad-slot:not(.has-desktop){display:none}.journal-query .wp-block-post-template>.factory-ad-feed{grid-column:1/-1;grid-row:auto;min-width:0;width:100%;margin:0;padding:0;list-style:none;counter-increment:none}.factory-ad-feed>.factory-ad-slot{margin-block:16px;width:100%}.factory-ad-feed:not(:has(.factory-ad-slot)){display:none}
.ad-treatment-1 .factory-ad-slot{border:0;background:color-mix(in srgb,var(--wp--preset--color--accent) 5%,var(--wp--preset--color--base));border-radius:20px}.ad-treatment-2 .factory-ad-slot{border:1px solid color-mix(in srgb,var(--wp--preset--color--contrast) 16%,transparent);border-radius:6px;background:var(--wp--preset--color--surface)}.ad-treatment-3 .factory-ad-slot{border-top:2px solid var(--wp--preset--color--accent);border-bottom:0}.ad-treatment-3 .factory-ad-label{align-self:flex-start}.journal-main>.ad-slot-top{margin-top:0}.journal-main>.ad-slot-bottom{margin-bottom:0}.journal-article>.factory-ad-slot{max-width:760px}
@media(max-width:739px){.factory-ad-slot{padding:16px 0;margin-block:28px}.factory-ad-slot.has-mobile{display:flex}.factory-ad-slot:not(.has-mobile){display:none}.factory-ad-frame{width:min(100%,var(--ad-mw));aspect-ratio:var(--ad-mobile-ratio)}.factory-ad-feed:has(>.factory-ad-slot:not(.has-mobile)){display:none}.ad-treatment-1 .factory-ad-slot,.ad-treatment-2 .factory-ad-slot{padding-inline:8px}.factory-ad-feed>.factory-ad-slot{margin-block:8px}}
@media(min-width:740px){.factory-ad-feed:has(>.factory-ad-slot:not(.has-desktop)){display:none}}
@media print{.factory-ad-slot,.factory-ad-feed{display:none!important}}

/* TSB owns its responsive variants and ad disclosure. Do not crop its creative. */
.factory-ad-slot.factory-ad-tsb{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;gap:0}
.factory-ad-tsb>.tsb{margin-block:0}
.journal-main .tsb{--tsb-muted:var(--wp--preset--color--contrast);min-width:0;max-width:100%}
.journal-main .tsb .tsb-img{width:auto;height:auto;max-width:100%;max-height:none;aspect-ratio:auto!important;object-fit:contain;transform:none}
@media print{.journal-main .tsb{display:none!important}}
