/* 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:0;display:flex;flex-direction:column;align-items:center;gap:10px;border:0;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-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,.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:100%;height:auto;max-width:none;max-height:none;aspect-ratio:auto!important;object-fit:contain;transform:none}
@media print{.journal-main .tsb{display:none!important}}
/* The sidebar is a template part in every page type; it stacks into the flow on smaller screens. */
.journal-main:has(>.journal-ad-layout){max-width:1440px}.journal-ad-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,3vw,44px);align-items:start}.journal-ad-layout>.journal-ad-content{grid-column:1;grid-row:1;min-width:0}.journal-ad-layout>.wp-block-template-part{grid-column:2;grid-row:1;min-width:0;align-self:stretch}.journal-ad-sidebar{position:sticky;top:28px;border-inline-start:1px solid color-mix(in srgb,var(--wp--preset--color--contrast) 16%,transparent);padding-inline-start:20px}.admin-bar .journal-ad-sidebar{top:60px}.journal-ad-sidebar .factory-ad-slot{margin-top:0}.journal-ad-content>.journal-query{margin-top:0}.journal-ad-layout .factory-ad-tsb{padding-inline:0}.journal-ad-sidebar:has(.factory-ad-tsb) .tsb{margin-block:0 24px}
@media(max-width:1199px){.journal-ad-layout{display:flex;flex-direction:column;gap:24px}.journal-ad-layout>.journal-ad-content{order:1;width:100%}.journal-ad-layout>.wp-block-template-part{order:2;width:100%}.journal-ad-sidebar,.admin-bar .journal-ad-sidebar{position:static;border-inline-start:0;border-top:1px solid color-mix(in srgb,var(--wp--preset--color--contrast) 16%,transparent);padding:24px 0 0}.journal-ad-sidebar .factory-ad-slot{max-width:336px;margin-inline:auto}}
@media(max-width:767.98px){.journal-main .tsb--wide .tsb-v:not(.tsb-v--m){display:none}}
.journal-ad-layout:not(:has(.journal-ad-sidebar .factory-ad-slot)){grid-template-columns:minmax(0,1fr)}.journal-ad-layout>.wp-block-template-part:not(:has(.factory-ad-slot)){display:none}

/* Frameless placements preserve the provider labels and creative controls. */
.journal-main .tsb{box-sizing:border-box;background:transparent;border:0;border-radius:0;box-shadow:none;padding:14px 0;overflow:visible}
.journal-ad-provider{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;padding:8px 2px 0;font:400 11px/1.6 var(--wp--preset--font-family--body,sans-serif);color:var(--wp--preset--color--contrast)}.journal-ad-provider a{color:inherit;text-underline-offset:3px}.journal-ad-layout{grid-template-columns:minmax(0,1fr) 336px}.journal-ad-sidebar,.admin-bar .journal-ad-sidebar{position:static;top:auto;padding:0;border:0}.journal-ad-sidebar .factory-ad-slot{margin-block:0 28px}.journal-ad-sidebar .ad-slot-sidebar-lower{margin-top:28px}.journal-ad-sidebar:has(.factory-ad-tsb) .tsb{margin:0}.journal-ad-layout:not(:has(.journal-ad-sidebar .factory-ad-slot)):has(.journal-widget){grid-template-columns:minmax(0,1fr) 336px}.journal-ad-layout>.wp-block-template-part:has(.journal-widget){display:block}
@media(max-width:1199px){.journal-ad-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;border-top:1px solid var(--j-line);padding-top:28px}.journal-ad-sidebar>*{min-width:0;width:100%;margin:0!important}.journal-ad-sidebar .factory-ad-slot{max-width:336px;justify-self:center}.journal-ad-sidebar .journal-dispatches{padding:0;border:0}.journal-ad-provider{font-size:12px}}
@media(max-width:700px){.journal-ad-sidebar{display:flex;flex-direction:column;gap:28px}.journal-ad-sidebar>.factory-ad-slot{align-self:center}.journal-main .tsb{padding:14px 0;border-radius:0}.journal-widget{width:100%}.factory-ad-slot.factory-ad-tsb{margin-block:30px}}

.factory-related .factory-track>.journal-related-ad{grid-column:1/-1;grid-row:auto;list-style:none;min-width:0;width:100%;margin:0;padding:0}.journal-related-ad>.factory-ad-slot{margin-block:24px}.journal-related-ad:not(:has(.factory-ad-slot)){display:none}

.journal-main .factory-ad-slot{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.journal-ad-sidebar .tsb{padding:0}
