/* Full-width editorial backgrounds stay behind the copy at every breakpoint. */
:root:root body .b22-document :is(.b22-list-wide,.b22-editorial-split){position:relative;isolation:isolate;overflow:hidden;background:#fff;min-height:300px;box-sizing:border-box}
:root:root body .b22-document .b22-list-wide{padding:20px 0;margin:20px 0 24px}
:root:root body .b22-document :is(.b22-list-wide>.b22-list-character,.b22-editorial-split>.b22-editorial-character){position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:83% top;transform:none;mask-image:none;margin:0!important;border-radius:0;z-index:0;pointer-events:none}
:root:root body .b22-document :is(.b22-list-wide,.b22-editorial-split)::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.86) 30%,rgba(255,255,255,.82) 52%,rgba(255,255,255,.60) 64%,rgba(255,255,255,.12) 75%,transparent 84%)}
:root:root body .b22-document .b22-list-wide.b22-list-image-left::after{background:linear-gradient(270deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.86) 30%,rgba(255,255,255,.82) 52%,rgba(255,255,255,.60) 64%,rgba(255,255,255,.12) 75%,transparent 84%)}
:root:root body .b22-document .b22-list-wide>.b22-clean-list{z-index:2;width:68%;padding:0 22px!important;margin:0!important}
:root:root body .b22-document .b22-list-wide.b22-list-image-left>.b22-clean-list{margin-left:32%!important;padding:0 12px 0 26px!important}
:root:root body .b22-document .b22-editorial-split{display:flex;align-items:center;flex-direction:row;margin:0 -28px 22px;padding:16px 28px}
:root:root body .b22-document .b22-editorial-copy{position:relative;z-index:2;box-sizing:border-box;width:65%;padding-right:14px}
:root:root body .b22-document .b22-editorial-copy p:last-child{margin-bottom:0}
@media(max-width:1000px){
 :root:root body .b22-document .b22-list-wide>.b22-list-character{object-position:83% top}
 :root:root body .b22-document .b22-list-wide.b22-list-image-left>.b22-list-character{object-position:17% top}
 :root:root body .b22-document .b22-editorial-split>.b22-editorial-character{object-position:82% top}
}
@media(max-width:600px){
 :root:root body .b22-document .b22-list-wide{min-height:280px;padding:16px 0;margin:20px 0 24px}
 :root:root body .b22-document .b22-list-wide>.b22-clean-list{width:78%;padding:0 14px 0 18px!important}
 :root:root body .b22-document .b22-list-wide.b22-list-image-left>.b22-clean-list{margin-left:22%!important;padding:0 6px 0 20px!important}
 :root:root body .b22-document :is(.b22-list-wide,.b22-editorial-split)::after{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.90) 40%,rgba(255,255,255,.86) 62%,rgba(255,255,255,.68) 74%,rgba(255,255,255,.15) 87%,transparent 100%)}
 :root:root body .b22-document .b22-list-wide.b22-list-image-left::after{background:linear-gradient(270deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.90) 40%,rgba(255,255,255,.86) 62%,rgba(255,255,255,.68) 74%,rgba(255,255,255,.15) 87%,transparent 100%)}
 :root:root body .b22-document .b22-editorial-split{display:flex;flex-direction:row;min-height:280px;margin:0 -16px 20px;padding:16px}
 :root:root body .b22-document .b22-editorial-copy{width:78%;padding-right:10px}
}

:root:root body .b22-document .b22-list-wide.b22-list-image-left>.b22-list-character{object-position:17% top}

:root:root body .b22-document .b22-editorial-split.b22-section-background{margin:20px 0;padding:28px;min-height:340px;border-radius:4px}
:root:root body .b22-document .b22-section-background .b22-editorial-copy h2{margin-top:0}
@media(max-width:600px){:root:root body .b22-document .b22-editorial-split.b22-section-background{padding:20px 16px;min-height:300px}}

/* Narrow phones: lists use the entire panel, regardless of artwork side. */
@media(max-width:499px){
:root:root body .b22-document .b22-list-wide>.b22-clean-list,
:root:root body .b22-document .b22-list-wide.b22-list-image-left>.b22-clean-list{width:100%!important;max-width:100%;margin-left:0!important;padding:0 16px 0 26px!important;box-sizing:border-box}
:root:root body .b22-document .b22-list-wide::after,
:root:root body .b22-document .b22-list-wide.b22-list-image-left::after{background:rgba(255,255,255,.85)}
:root:root body .b22-document .b22-list-wide>.b22-list-actions,
:root:root body .b22-document .b22-list-wide.b22-list-image-left>.b22-list-actions{width:100%;margin-left:0;padding:14px 16px 0;justify-content:center;box-sizing:border-box}
}

@media(max-width:499px){
:root:root body .b22-document .b22-editorial-split>.b22-editorial-copy{width:100%!important;max-width:100%;padding-right:0;margin-left:0;box-sizing:border-box}
:root:root body .b22-document .b22-editorial-split::after{background:rgba(255,255,255,.85)}
}
