/* Comenta editorial system t52 — reference lock: BBC topic grid (structure/hierarchy only) + Comenta identity.
   Tokens are local custom properties; colour roles: ink/muted/rule neutrals, --cx-accent only for active/kicker/focus/agency. */
body.nw-editorial{--nw-max:75rem;--nw-gut:16px;--cx-gap:24px;--cx-row:28px;
 --cx-bg:var(--cm-u-bg,#fff);--cx-ink:var(--cm-u-text,#141414);--cx-muted:var(--cm-u-muted,#5c636c);--cx-rule:var(--cm-u-border,#e3e3e3);--cx-soft:var(--cm-u-surface-2,#f2f2f2);--cx-accent:var(--cm-u-primary-soft-text,#a21caf);--cx-solid:var(--cm-u-primary,#c026d3);--cx-on:var(--cm-u-on-primary,#fff);
 --cx-sans:inherit;--cx-serif:Charter,"Bitstream Charter","Iowan Old Style","Sitka Text",Cambria,Georgia,serif;
 background:var(--cx-bg);color:var(--cx-ink);padding-bottom:0}
@media(min-width:768px){body.nw-editorial{--nw-gut:24px}}
body.nw-editorial .cm-site-shell{background:var(--cx-bg);color:var(--cx-ink)}
body.nw-editorial .nw-c{box-sizing:border-box;width:100%;max-width:calc(var(--nw-max) + 2*var(--nw-gut));margin-inline:auto;padding-inline:max(var(--nw-gut),env(safe-area-inset-left,0px)) max(var(--nw-gut),env(safe-area-inset-right,0px))}
.nw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.nw-editorial :focus-visible{outline:2px solid var(--cx-solid);outline-offset:2px}

/* Masthead: row 56px + section nav 44px. Sticky as one unit; nothing fixed elsewhere. */
.cx-head{position:sticky;top:0;z-index:40;background:var(--cx-bg);border-bottom:1px solid var(--cx-rule)}
.cx-row{display:flex;align-items:center;gap:12px;min-height:56px}
.cx-brand{display:flex;align-items:center;flex:none;min-height:44px}
.cx-logo{width:124px;height:auto;display:block}
.cx-util{display:none;gap:20px;margin-left:auto;font-size:.875rem;font-weight:600}
.cx-util a{color:var(--cx-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.cx-util a:hover,.cx-agency{color:var(--cx-accent)}
.cx-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex:none}
.cx-util+.cx-actions{margin-left:8px}
.cx-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--cx-ink);cursor:pointer}
.cx-icon:hover{background:var(--cx-soft)}
.cx-icon svg{width:20px;height:20px}
.cx-burger[aria-expanded="true"] .cx-b2{opacity:0}
.cx-burger[aria-expanded="true"] .cx-b1{transform:translateY(5px) rotate(45deg);transform-origin:12px 7px}
.cx-burger[aria-expanded="true"] .cx-b3{transform:translateY(-5px) rotate(-45deg);transform-origin:12px 17px}
.cx-navwrap{border-top:1px solid var(--cx-rule)}
.cx-nav{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
.cx-nav::-webkit-scrollbar{display:none}
.cx-nav a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:.875rem;font-weight:600;color:var(--cx-ink);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px}
.cx-nav a:first-child{padding-left:0}
.cx-nav a+a{position:relative}
.cx-nav a+a::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--cx-rule)}
.cx-nav a:hover{color:var(--cx-accent)}
.cx-nav a[aria-current="page"]{border-bottom-color:var(--cx-solid)}
.cx-nav .cx-agency{color:var(--cx-accent)}
.cx-menu{border-top:1px solid var(--cx-rule);background:var(--cx-bg);max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain}
.cx-menu[hidden]{display:none}
.cx-menu nav{display:flex;flex-direction:column;padding-block:8px 16px}
.cx-menu a,.cx-menu-search{display:flex;align-items:center;min-height:48px;border:0;border-bottom:1px solid var(--cx-rule);background:none;padding:0;font:inherit;font-size:1rem;font-weight:600;color:var(--cx-ink);text-decoration:none;text-align:left;cursor:pointer}
@media(min-width:1024px){.cx-util{display:flex}.cx-burger{display:none}.cx-menu{display:none}.cx-logo{width:136px}}

/* Topic head */
.cx-topic{background:var(--cx-bg);border:0}
.cx-topic-in{padding-block:28px 4px}
.cx-h1{margin:0;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--cx-ink)}
.cx-sub{margin:8px 0 0;max-width:70ch;font-size:1rem;line-height:1.5;color:var(--cx-muted)}
body.nw-editorial .cx-topic .nw-nav{position:static;background:none;border:0}
.cx-topics{padding-block:8px 0}
.cx-topics-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:.875rem;font-weight:600;color:var(--cx-muted);cursor:pointer}
.cx-topics-btn[aria-expanded="true"] span{transform:rotate(45deg)}
.cx-topics-btn span{display:inline-block;transition:transform .15s}
body.nw-editorial .cx-topics .nw-topics-body{border-top:1px solid var(--cx-rule);padding-block:4px 16px}
body.nw-editorial .cx-topics .nw-topics-body[hidden]{display:none}
body.nw-editorial .cx-topics .nw-tab{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--cx-rule);border-radius:999px;background:var(--cx-bg);color:var(--cx-ink);font-size:.8125rem;font-weight:600;text-decoration:none}
body.nw-editorial .cx-topics .nw-tab[aria-current]{background:var(--cx-solid);border-color:var(--cx-solid);color:var(--cx-on)}
body.nw-editorial .cx-topics .nw-topic-options{display:flex;flex-wrap:wrap;gap:6px}
@media(pointer:coarse){body.nw-editorial .cx-topics .nw-tab{min-height:44px}}
body.nw-portal .cx-topic-in{padding:0}
body.nw-portal .cx-topics{padding-top:4px}

/* Sections & grid: 4 desktop / 2 tablet / list mobile */
.cx-main{padding-block:8px 48px}
.cx-sec{margin-top:var(--cx-row)}
.cx-sec-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.cx-sec-h{margin:0 0 16px;font-size:1.25rem;line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--cx-ink)}
.cx-more{font-size:.875rem;font-weight:600;color:var(--cx-accent);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;margin-top:-14px}
.cx-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.cx-card,.cx-lead{min-width:0;position:relative}
.cx-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding-block:16px;border-top:1px solid var(--cx-rule)}
.cx-grid>.cx-card:first-child{border-top:0;padding-top:0}
.cx-card-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--cx-soft)}
.cx-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.cx-noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.cx-noimg>*{width:40%;height:auto}
.cx-kick{display:inline-block;font-size:.6875rem;line-height:1.2;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cx-accent);text-decoration:none;margin-bottom:4px}
.cx-card-title{margin:0;font-family:var(--cx-serif);font-size:1rem;line-height:1.3;font-weight:600;color:var(--cx-ink);text-wrap:pretty}
.cx-card-title a,.cx-lead-title a{color:inherit;text-decoration:none}
.cx-card-title a:hover,.cx-lead-title a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.cx-date{display:block;margin:8px 0 0;font-size:.8125rem;line-height:1.3;color:var(--cx-muted)}
.cx-lead{display:grid;gap:12px;padding-bottom:20px;margin-bottom:4px;border-bottom:1px solid var(--cx-rule)}
.cx-lead-title{margin:0;font-family:var(--cx-serif);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.15;font-weight:700;letter-spacing:-.01em;color:var(--cx-ink);text-wrap:balance}
.cx-lead-ex{margin:10px 0 0;font-size:1rem;line-height:1.55;color:var(--cx-muted);max-width:62ch}
.cx-grid-top>.cx-card:nth-child(2){border-top:0}
@media(min-width:600px){
 .cx-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--cx-gap);row-gap:var(--cx-row)}
 .cx-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:0;border:0}
 .cx-grid>.cx-card:first-child{padding:0}
 .cx-card-title{font-size:1.0625rem}
 .cx-lead{grid-column:1/-1;padding-bottom:0;border:0;margin:0}
}
@media(min-width:1024px){
 .cx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .cx-card-title{font-size:1.125rem;line-height:1.28}
 .cx-grid-top .cx-lead{grid-column:1/3;grid-row:1/3;align-content:start}
 .cx-sec-h{font-size:1.375rem}
}
@media(min-width:1024px) and (max-height:760px){.cx-grid-top .cx-lead .cx-lead-ex{display:none}}
/* Lead must not push the headline below the fold at 1280×720: cap the image height. */
@media(min-width:1024px){.cx-grid-top .cx-lead .cx-card-img{aspect-ratio:auto;height:min(330px,calc(100dvh - 360px));min-height:220px}}

/* Ad: one billboard below the first grids, never in the fold. */
body.nw-editorial .cx-main>.nw-ad{margin:40px 0 0;border-top:1px solid var(--cx-rule);padding-top:16px;background:none;border-radius:0}
/* Editorias inherit the grid */
body.nw-editorial .cx-main .nw-editoria-sections{margin-top:12px}
body.nw-editorial .cx-main .nw-editoria-module{margin-top:40px;padding-top:24px;border-top:1px solid var(--cx-rule)}
/* Agency band */
.cx-agency-band{margin-top:48px;padding:24px 0;border-top:2px solid var(--cx-ink);display:grid;gap:16px}
.cx-agency-band h2{margin:0;font-size:1.25rem;font-weight:800;color:var(--cx-ink)}
.cx-agency-band p{margin:4px 0 0;color:var(--cx-muted)}
.cx-agency-links{display:flex;flex-wrap:wrap;gap:8px}
.cx-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:6px;background:var(--cx-solid);color:var(--cx-on);font-weight:700;font-size:.9375rem;text-decoration:none}
.cx-btn-ghost{background:none;color:var(--cx-ink);border:1px solid var(--cx-rule)}
@media(min-width:768px){.cx-agency-band{grid-template-columns:1fr auto;align-items:center}}
/* Pagination */
body.nw-editorial .cx-main .nw-pag{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.875rem;color:var(--cx-muted)}
body.nw-editorial .cx-main .nw-pag .cm-btn{min-height:44px}

/* Floating controls: compact, no opaque dock. Chat bottom-left, native Portal (Assinar) bottom-right. */
body.nw-editorial{--cm-mobile-dock:0px}
html:has(body.nw-editorial){scroll-padding-block-end:0}
body.nw-editorial .cm-chat-btn{position:fixed;inset:auto auto max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--cx-bg);box-shadow:0 2px 10px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;transform:none;z-index:2147483000}
body.nw-editorial .cm-chat-btn::after{content:none}
body.nw-editorial .cm-chat-btn .cm-bot{width:40px;height:40px;flex:0 0 40px}
body.nw-editorial .cm-chat-btn:focus-visible{outline:2px solid var(--cx-solid);outline-offset:2px;border-radius:50%}
body.nw-editorial .cm-chat{left:max(8px,env(safe-area-inset-left,0px));right:auto;bottom:80px;width:min(380px,calc(100vw - 16px));height:min(540px,calc(100dvh - 140px))}
body.nw-editorial [data-cm-cookie]{bottom:0}
/* Search: iframe with light document inside a dark page must declare light, otherwise it paints an opaque white canvas. */
#sodo-search-root iframe,iframe[title="search"],iframe[title^="Search"]{color-scheme:light}
@media(prefers-reduced-motion:reduce){.cx-topics-btn span,.cx-burger path{transition:none}}

/* t60: header-borne chat + Assinar. Native floating triggers are hidden ONLY when the in-flow equivalent exists (class set by JS). */
.cx-sub-btn{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;margin-inline:4px;border-radius:6px;background:var(--cx-solid);color:var(--cx-on);font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap}
.cx-sub-ghost{background:none;color:var(--cx-ink);border:1px solid var(--cx-rule)}
@media(pointer:coarse){.cx-sub-btn{min-height:44px}}
html.cx-has-header-chat .cm-chat-btn{display:none}
html.cx-has-header-chat body.nw-editorial .cm-chat{top:calc(56px + 52px);bottom:auto;left:auto;right:max(16px,env(safe-area-inset-right,0px));height:min(540px,calc(100dvh - 128px))}
html.cx-has-header-sub #ghost-portal-root iframe[title="portal-trigger"],html.cx-has-header-sub #ghost-portal-root .gh-portal-triggerbtn-iframe{display:none}
@media(max-width:1023px){
 .cx-actions .cm-theme-btn{display:none}
 html.cx-has-header-chat body.nw-editorial .cm-chat{top:64px;left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));width:auto;height:min(560px,calc(100dvh - 80px))}
}
@media(max-width:374px){.cx-logo{width:96px}.cx-row{gap:4px}.cx-actions{gap:0}.cx-icon{width:40px;height:44px}.cx-sub-btn{padding:0 8px;margin-inline:2px}}

/* Home lead: split media/text so the full headline fits at 1280×720. */
.cx-hl{display:grid;gap:16px;padding-top:16px}
.cx-hl-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--cx-soft)}
.cx-hl-img img{width:100%;height:100%;object-fit:cover;display:block}
.cx-hl-kick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}
.cx-flag{font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cx-ink);border-left:3px solid var(--cx-solid);padding-left:8px}
.cx-hl-kick .cx-kick{margin:0}
.cx-hl-title{margin:0;font-family:var(--cx-serif);font-size:clamp(1.625rem,1.2rem + 1.5vw,2.5rem);line-height:1.12;font-weight:700;letter-spacing:-.01em;color:var(--cx-ink);text-wrap:balance}
.cx-hl-title a{color:inherit;text-decoration:none}.cx-hl-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.cx-hl-ex{margin:12px 0 0;font-size:1.0625rem;line-height:1.55;color:var(--cx-muted);text-wrap:pretty}
@media(min-width:1024px){
 .cx-hl{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:center;padding-top:24px}
 .cx-hl-img{aspect-ratio:auto;height:min(394px,calc(100dvh - 190px));min-height:300px}
}
body.nw-portal .cx-main>.cx-sec:first-of-type{margin-top:36px;padding-top:24px;border-top:1px solid var(--cx-rule)}
/* Latest + topic hub */
.cx-split{display:grid;gap:8px}
@media(min-width:1024px){.cx-split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;margin-top:12px}}
.cx-split>.cx-sec{padding-top:24px;border-top:1px solid var(--cx-rule)}
.cx-latest{list-style:none;margin:0;padding:0;display:grid}
@media(min-width:768px){.cx-latest{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
.cx-latest li{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--cx-rule)}
.cx-latest time{font-size:.75rem;color:var(--cx-muted)}
.cx-latest a{font-family:var(--cx-serif);font-size:1.0625rem;line-height:1.3;font-weight:600;color:var(--cx-ink);text-decoration:none}
.cx-latest a:hover{text-decoration:underline}
.cx-latest .cx-kick{margin:0}
.cx-hub{list-style:none;margin:0;padding:0}
.cx-hub li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--cx-rule)}
.cx-hub a{flex:1;min-height:44px;display:flex;align-items:center;font-weight:700;font-size:.9375rem;color:var(--cx-ink);text-decoration:none}
.cx-hub a:hover{color:var(--cx-accent)}
.cx-hub span{font-size:.75rem;color:var(--cx-muted);white-space:nowrap}
/* Institutional band */
.cx-about{margin-top:56px;background:#0f1115;color:#f3f4f6;padding-block:48px}
.cx-about-label{margin:0 0 8px;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#d8b4fe;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cx-about-h{margin:0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;max-width:24ch;color:#fff}
.cx-about-grid{display:grid;gap:0;margin-top:32px;border-top:1px solid #2a2e35}
.cx-about-item{padding:24px 0;border-bottom:1px solid #2a2e35}
.cx-about-item h3{margin:0;font-family:var(--cx-serif);font-size:1.25rem;line-height:1.25;color:#fff}
.cx-about-item p:not(.cx-about-label){margin:8px 0 0;font-size:.9375rem;line-height:1.6;color:#c4c8cf}
.cx-about-item a{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;font-weight:700;font-size:.875rem;color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a855f7}
.cx-badge{font-size:.625rem;letter-spacing:.06em;padding:2px 6px;border:1px solid #a855f7;border-radius:4px;color:#e9d5ff}
.cx-about-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:32px}
.cx-about-cta p{margin:0;color:#c4c8cf}
@media(min-width:900px){.cx-about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:0}.cx-about-item{border-bottom:0;border-top:1px solid #2a2e35}}

/* t61: cardinality-aware topic modules + overflow root causes. */
/* Normalise grid/flex children so long words, images and nav never force width beyond the container. */
body.nw-editorial :is(.cx-row,.cx-actions,.cx-util,.cx-grid,.cx-hl,.cx-split,.cx-about-grid,.cx-sec-row,.nw-editoria-sections,.cx-latest)>*{min-width:0}
body.nw-editorial :is(.cx-hl-title,.cx-card-title,.cx-latest a,.cx-lead-title){overflow-wrap:anywhere}
body.nw-editorial .nw-ad-banner,body.nw-editorial .nw-ad-billboard .nw-ad-banner{max-width:100%}
body.nw-editorial .nw-ad-banner img{max-width:100%;height:auto}
/* Header: brand shrinks, actions stay in normal flow at 44px. */
.cx-brand{flex:0 1 auto;min-width:0}
.cx-logo{width:clamp(84px,26vw,124px)}
.cx-actions{min-width:0}
@media(max-width:374px){.cx-actions .cx-sub-btn{display:none}}
.cx-menu nav{min-width:0}
.cx-menu a{overflow-wrap:anywhere}
/* Topic modules: sections flow in a 12-col grid; small modules pair up (dense) instead of leaving 3/4 of a row empty. */
body.nw-editorial .nw-editoria-sections{display:grid;grid-template-columns:minmax(0,1fr);column-gap:48px}
body.nw-editorial .nw-editoria-sections:empty{display:none}
@media(min-width:1024px){
 body.nw-editorial .nw-editoria-sections{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense}
 body.nw-editorial .nw-editoria-count-3,body.nw-editorial .nw-editoria-count-4{grid-column:1/-1}
 body.nw-editorial .nw-editoria-count-3 .cx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 /* half-width modules: 1 story = horizontal media+text, 2 stories = balanced pair */
 body.nw-editorial :is(.nw-editoria-count-1,.nw-editoria-count-2) .cx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.nw-editorial .nw-editoria-count-1 .cx-grid{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:600px){
 body.nw-editorial .nw-editoria-count-1 .cx-card{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}
 body.nw-editorial .nw-editoria-count-1 .cx-card-title{font-size:1.25rem;line-height:1.25}
}
@media(min-width:600px) and (max-width:1023px){body.nw-editorial .nw-editoria-count-3 .cx-grid>.cx-card:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}}
/* Clamp every news image: fixed aspect, cover-cropped (never stretched), sane max height. */
body.nw-editorial .cx-card-img{max-height:260px}
body.nw-editorial .nw-editoria-count-1 .cx-card-img{max-height:220px}
/* Article: contextual paths */
.cx-continue{margin-top:32px;padding-top:20px;border-top:1px solid var(--cx-rule)}
.cx-continue .cx-about-label{color:var(--cx-accent)}
.cx-continue ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
@media(min-width:600px){.cx-continue ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
.cx-continue a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;border-bottom:1px solid var(--cx-rule);font-weight:700;color:var(--cx-ink);text-decoration:none}
.cx-continue a:hover{color:var(--cx-accent)}
/* A small module with no partner spans the row as a compact horizontal story (no half-empty row). */
@media(min-width:1024px){
 body.nw-editorial .nw-editoria-sections:not(:has(:is(.nw-editoria-count-1,.nw-editoria-count-2) ~ :is(.nw-editoria-count-1,.nw-editoria-count-2))) :is(.nw-editoria-count-1,.nw-editoria-count-2){grid-column:1/-1}
 body.nw-editorial .nw-editoria-sections:not(:has(:is(.nw-editoria-count-1,.nw-editoria-count-2) ~ :is(.nw-editoria-count-1,.nw-editoria-count-2))) .nw-editoria-count-1 .cx-card{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;align-items:center}
 body.nw-editorial .nw-editoria-sections:not(:has(:is(.nw-editoria-count-1,.nw-editoria-count-2) ~ :is(.nw-editoria-count-1,.nw-editoria-count-2))) .nw-editoria-count-2 .cx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* t61 pass2: Portal sets inline styles on its trigger iframe, so a normal rule loses. Only the trigger frame
   (Portal's own class/test id) is hidden, and only when the header/menu signup equivalent exists. The popup
   iframe (title="portal-popup") and #ghost-portal-root stay untouched, so the modal keeps working. */
html.cx-has-header-sub iframe.gh-portal-triggerbtn-iframe,html.cx-has-header-sub iframe[data-testid="portal-trigger-frame"]{display:none!important}
