/* r3-news.css — round 3 (9 Nov 2026), group G (lists): the news index, /category/news/. The design file's own
 * <style id> blocks from news-index.html, in its order (house-frame, nx-filter-kit, nx-news, td-sort, rulings), verbatim
 * except the stone-dark scrim, which reads ink (the board-kit normalisation). Footer and rhythm stay the shared chrome's. */

/* --- design <style id="house-frame"> --- */
/* the site dossier frame, verbatim from css/086d4odub44oz-c8244843.css (stock, fund, politician, macro, company pages) */
:root{--td-shell:940px;--td-size-tab:15px;--td-size-tab-count:12px;--td-size-title:56px;--td-size-title-phone:40px;--td-size-kicker:13px;--td-size-crumbs:12px;--td-size-name:17px;--td-size-as-of:12px;--td-w-medium:500;--td-w-regular:400;--td-w-title:900;--td-w-semibold:600}
.td-inst-main--entity{box-sizing:border-box;width:100%;min-width:0;max-width:var(--td-shell);font-family:var(--td-face);color:var(--td-ink);background:var(--td-canvas);margin:0 auto;padding:clamp(24px,3vw,40px) clamp(16px,4vw,48px) 72px}
.td-dos-mast{border-bottom:1px solid var(--td-hair);grid-template-columns:minmax(0,1fr) auto;padding-bottom:clamp(18px,2.4vw,26px);display:grid}
.td-dos-crumbs,.td-dos-kicker{font-family:var(--td-face);font-size:var(--td-size-kicker);font-weight:var(--td-w-medium);color:var(--td-ink-2);margin:0 0 10px}
.td-dos-crumbs{font-family:var(--td-face);font-size:var(--td-size-crumbs);color:var(--td-ink-3);margin:0 0 clamp(14px,2vw,20px)}
.td-dos-crumbs a{color:var(--td-ink-3);text-decoration:none}
.td-dos-crumbs a:hover,.td-dos-crumb-cur{color:var(--td-accent-text)}
.td-dos-kicker{font-family:var(--td-face);font-size:var(--td-size-kicker);font-weight:var(--td-w-medium);color:var(--td-ink-2);margin:0 0 10px}
.td-dos-id{min-width:0}
.td-dos-idrow{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}
.td-dos-mast .td-dos-sym{font-family:var(--td-face);font-weight:var(--td-w-title);font-size:var(--td-size-title);letter-spacing:-.01em;color:var(--td-ink);overflow-wrap:break-word;margin:0;line-height:.94}
.td-dtabs{margin-top:clamp(38px,4.4vw,56px)}
.td-dos-mast+.td-dtabs{margin-top:clamp(14px,2vw,22px)}
.td-dtabs-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--td-hair);flex-wrap:nowrap;align-items:flex-end;gap:clamp(18px,2.4vw,28px);display:flex;overflow:auto hidden}
.td-dtabs-strip::-webkit-scrollbar{display:none}
.td-dtabs-tab{white-space:nowrap;font-family:var(--td-face);font-size:var(--td-size-tab);font-weight:var(--td-w-medium);color:var(--td-ink-2);cursor:pointer;appearance:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:baseline;gap:6px;padding:12px 0 10px;line-height:1.3;display:inline-flex}
.td-dtabs-tab:hover{color:var(--td-ink)}
.td-dtabs-tab[aria-selected=true]{color:var(--td-ink);border-bottom-color:var(--td-accent)}
.td-dtabs-tab:focus-visible{outline:2px solid var(--td-accent);outline-offset:2px}
.td-dtabs-count{font-family:var(--td-face);font-size:var(--td-size-tab-count);font-weight:var(--td-w-regular);color:var(--td-ink-3)}
.td-dtabs-panel{flex-direction:column;gap:14px;min-width:0;padding-top:clamp(24px,2.8vw,34px);display:flex}
.td-dtabs-panel[hidden]{display:none}
@media (max-width:560px){.td-dos-mast .td-dos-sym{font-size:var(--td-size-title-phone)}.td-dtabs-panel{gap:clamp(26px,6vw,34px);padding-top:18px}}
/* 940px of content, as the macro, stock and company pages measure (23 Oct ruling: "ENTITY PAGE = 940px content"); 086d alone gives 844 */
.td-inst-main--entity{box-sizing:border-box;width:100%;max-width:calc(var(--td-shell,940px) + 2 * clamp(16px,4vw,48px))}

/* --- design <style id="nx-filter-kit"> --- */
:root{--td-panel-rule:rgba(0,0,0,0.11);--td-panel-shadow:0 18px 44px -30px rgba(0,0,0,0.35);--td-scrim:rgba(26,26,27,0.38);--td-size-caret:10px;--td-size-foot:13px;--td-size-group-label:22px;--td-size-group-label-phone:19px;--td-size-group-label-section:18px;--td-size-group-num:11px;--td-size-pick:13px;--td-size-show:15px;--td-size-table:14px;--td-size-table-head:12px;--td-size-when:12px;--td-w-regular:400;--td-w-semibold:600;--td-w-medium:500;--td-btn-edge:rgba(0,0,0,0.16)}.td-sec-meta{font-size:var(--td-size-when);color:var(--td-ink-3);flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}
@media (max-width:639.98px){.td-sec-meta--phone-hide{display:none}}
.td-lc{font-family:var(--td-face);position:relative}
.td-lc-bar{border-bottom:1px solid var(--td-panel-rule);flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:0 28px;display:flex}
.td-lc-show{flex-wrap:wrap;gap:0 28px;display:flex}
.td-lc-w{font:var(--td-w-medium) var(--td-size-show) / 1.2 var(--td-face);color:var(--td-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:12px 0 10px;text-decoration:none;display:inline-flex}
.td-lc-w:hover{color:var(--td-ink)}
.td-lc-w[aria-current=true],.td-lc-w[aria-pressed=true]{color:var(--td-ink);border-bottom:2px solid var(--td-accent);margin-bottom:-1px}
.td-lc-caret{font-size:var(--td-size-caret);color:var(--td-ink-3);transition:transform .2s ease-out;display:inline-block}
.td-lc-w[aria-expanded=true] .td-lc-caret{transform:rotate(180deg)}
.td-lc-active{font:var(--td-w-regular) var(--td-size-foot) / 1.5 var(--td-face);color:var(--td-ink-2);margin:10px 0 0}
.td-lc-clear{color:var(--td-ink);text-decoration:underline;-webkit-text-decoration-color:var(--td-accent);-webkit-text-decoration-color:var(--td-accent);-webkit-text-decoration-color:var(--td-accent);text-decoration-color:var(--td-accent);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0}
.td-lc-scrim{z-index:40;background:0 0;position:fixed;inset:0}
.td-lc-panel{z-index:41;box-sizing:border-box;background:var(--td-canvas);width:min(720px,100%);box-shadow:var(--td-panel-shadow), 0 0 0 1px var(--td-panel-rule);padding:16px 32px 28px;position:absolute;top:46px;right:0}
.td-lc--section .td-lc-panel{width:min(520px,100%);padding:14px 24px 22px}
.td-lc-acts{align-items:center;gap:8px;display:flex}
.td-lc-head{border-bottom:1px solid var(--td-panel-rule);font-size:var(--td-size-table-head);color:var(--td-ink-2);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}
.td-lc-body{grid-template-columns:1.5fr 1fr;gap:40px;padding-top:16px;display:grid}
.td-lc-glabel{font-size:var(--td-size-table-head);color:var(--td-ink-3);margin:0 0 6px}
.td-lc-opts{max-height:360px;overflow-y:auto}
.td-lc-opt{box-sizing:border-box;border:0;border-bottom:1px solid var(--td-panel-rule);width:100%;min-height:38px;font:var(--td-w-regular) var(--td-size-table) / 1.3 var(--td-face);color:var(--td-ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}
.td-lc-opt:hover{color:var(--td-accent-text)}
.td-lc-opt[aria-current=true],.td-lc-opt[aria-pressed=true]{color:var(--td-accent-text);font-weight:var(--td-w-semibold);border-bottom-color:var(--td-accent)}
.td-lc-count{font-size:var(--td-size-table-head);color:var(--td-ink-3);font-weight:var(--td-w-regular)}
.td-lc-groups{margin:0;padding:0;list-style:none}
.td-lc-g{width:100%;font:var(--td-w-medium) var(--td-size-group-label) / 1.2 var(--td-face);color:var(--td-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:flex-start;gap:10px;padding:6px 0;display:flex}
.td-lc--section .td-lc-g{font-size:var(--td-size-group-label-section)}
.td-lc-g:hover{color:var(--td-accent-text)}
.td-lc-g[aria-pressed=true]{color:var(--td-accent-text);border-bottom-color:var(--td-accent)}
.td-lc-gn{font-size:var(--td-size-group-num);color:var(--td-ink-3);font-weight:var(--td-w-regular);position:relative;top:-6px}
.td-lc-foot{font-size:var(--td-size-table-head);color:var(--td-ink-3);align-items:baseline;gap:14px;margin-top:20px;display:flex}
.td-lc-pp{font:var(--td-w-regular) var(--td-size-table) / 1.3 var(--td-face);color:var(--td-ink-2);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}
.td-lc-pp[aria-current=true],.td-lc-pp[aria-pressed=true]{font-weight:var(--td-w-semibold);color:var(--td-ink);text-decoration:underline;-webkit-text-decoration-color:var(--td-accent);-webkit-text-decoration-color:var(--td-accent);-webkit-text-decoration-color:var(--td-accent);text-decoration-color:var(--td-accent);text-underline-offset:3px}
.td-lc-sheet,.td-lc-grab{display:none}
@media (max-width:639.98px){.td-lc-bar,.td-lc-show{gap:0 16px}.td-lc-panel{display:none}.td-lc-scrim{background:var(--td-scrim)}.td-lc-sheet{z-index:41;background:var(--td-canvas);border-radius:8px 8px 0 0;flex-direction:column;padding:8px 16px 24px;display:flex;position:fixed;inset:24% 0 0;overflow-y:auto}.td-lc-grab{background:var(--td-btn-edge);border-radius:2px;width:36px;height:4px;margin:0 auto 4px;display:block}.td-lc-sheet .td-lc-head{min-height:56px;padding:0}.td-lc-acc{border:0;border-bottom:1px solid var(--td-panel-rule);width:100%;min-height:54px;font:var(--td-w-medium) var(--td-size-group-label-phone) / 1.2 var(--td-face);color:var(--td-ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0;display:flex}.td-lc-acc-pick{font-size:var(--td-size-pick);color:var(--td-ink-2);font-weight:var(--td-w-regular);margin-left:auto}.td-lc-acc-tri{font-size:var(--td-size-caret);color:var(--td-ink-3);transition:transform .2s ease-out;display:inline-block}.td-lc-acc[aria-expanded=true] .td-lc-acc-tri{transform:rotate(90deg)}.td-lc-sheet .td-lc-opt{min-height:44px}.td-lc-sheet .td-lc-opts{max-height:none}}.ib-feedbar .td-lc-bar{justify-content:flex-start;align-items:flex-end}
.ib-feedmeta{margin:0 auto 0 0;padding:0 0 11px}
.ib-feedbar [hidden]{display:none!important}
.ib-feedbar .td-lc-groups li{border-bottom:1px solid var(--td-panel-rule)}
.ib-feedbar .td-lc-groups .td-lc-g{margin-bottom:-1px}
.ib-feedbar .td-lc-foot{border-top:1px solid var(--td-panel-rule);padding-top:14px}
.ib-feedbar .td-lc-sheet .td-lc-foot{border-top:0;padding-top:0}
.ib-feedbar .td-btn:disabled{color:var(--td-ink-3);cursor:default}
.ib-feedbar .td-lc-active{display:flex;gap:4px;align-items:baseline;margin:10px 0 0}
.ib-empty{margin:0;padding:20px 0;font-size:14px;color:var(--td-ink-2);border-bottom:1px solid var(--td-hair-soft)}
.mt-table th.ib-l,.mt-table td.ib-l{text-align:left}
.ib-feedbar [hidden],.mt-foot[hidden],.td-pager[hidden]{display:none!important}
@media (max-width:640px){.mt-table.mt-picked td.ib-l.mt-p-sub,.mt-table.mt-picked td.ib-l.mt-p-top{text-align:right}}
.mt-foot{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin: 18px 0 0;}
.mt-foot:empty{display: none;}
.mt-count{font-size: 13px; color: var(--td-ink-2); white-space: nowrap;}
@media (max-width: 640px){.mt-foot{flex-direction: column; align-items: stretch;}}
.td-sec-foot[aria-busy="true"] .td-pager{opacity: .5;}
@media (max-width: 640px){.td-sec-foot .td-pager{order: 1;}}
.td-btn--sq{width: 30px; min-width: 0; padding: 0;}
.td-btn.is-off,
.td-btn[disabled],
.td-btn[aria-busy="true"]{opacity: .35; pointer-events: none;}
@media (max-width: 640px){.td-btn--sq{width: 36px; padding: 0;}}
.td-pager{display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-left: auto; font: 400 14px/1 var(--td-face); font-variant-numeric: tabular-nums; color: var(--td-ink);}
.td-pager-nums{list-style: none; margin: 0 10px; padding: 0; display: flex; align-items: center; min-width: 0;}
.td-pager-nums li{display: flex; align-items: center; margin: 0;}
.td-pager-nums a{box-sizing: border-box; display: flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 4px; font-size: 14px; color: var(--td-ink-3); text-decoration: none; transition: color 200ms ease-out;}
.td-pager-nums a:hover{color: var(--td-accent);}
.td-pager-nums a:focus-visible{outline: 2px solid var(--td-ink); outline-offset: 2px;}
.td-pager-nums a[aria-current="page"]{font-weight: 600; color: var(--td-ink);}
.td-pager-nums li.td-pager-on::after{content: ""; display: block; width: 40px; height: 1px; margin-right: 8px; background: var(--td-accent); transition: width 420ms cubic-bezier(.6, 0, .3, 1), margin 420ms cubic-bezier(.6, 0, .3, 1);}
.td-pager-gap{justify-content: center; min-width: 20px; height: 30px; color: var(--td-ink-3);}
.td-pager-nums--phone{display: none;}
@media (max-width: 640px){.td-pager{width: 100%; justify-content: space-between;}}
@media (max-width: 640px){.td-pager-nums--desk{display: none;}}
@media (max-width: 640px){.td-pager-nums--phone{display: flex; margin: 0 2px;}}
@media (max-width: 640px){.td-pager-nums a{min-width: 26px; height: 36px; padding: 0 2px;}}
@media (max-width: 640px){.td-pager-nums li.td-pager-on::after{width: 22px; margin-right: 4px;}}
@media (max-width: 640px){.td-pager-gap{min-width: 14px; height: 36px;}}

/* --- design <style id="nx-news"> --- */

/* no scrolling inside the filter (Daniel, 8 Nov: "i dont like how we have to scroll in the filter"): the options sit in two
   columns at full height; on a phone the sheet hugs its content and one group is open at a time */
.nx-archive .td-lc-opts{max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-content:start}
.nx-archive .td-lc-opts[hidden]{display:none}
.nx-archive .td-lc-opt span:first-child{min-width:0;overflow-wrap:anywhere}
@media (max-width:639.98px){.nx-archive .td-lc-sheet{inset:auto 0 0;max-height:94dvh}.nx-archive .td-lc-opts{column-gap:16px}}
.nx-archive{border-top:1px solid var(--td-hair);padding-top:clamp(16px,2vw,24px)}
.nx-list{display:flex;flex-direction:column;margin-top:8px}
.nx-list[hidden]{display:none}
.nx-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--td-hair-soft,rgba(0,0,0,.08))}
.nx-row[hidden]{display:none}
.nx-kick{margin:0 0 6px;font-size:13px;font-weight:500;color:var(--td-accent-text,#A8480F)}
.nx-h{margin:0;font-size:19px;line-height:1.3;font-weight:600}.nx-h a{color:var(--td-ink);text-decoration:none}
.nx-h a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.nx-h a:focus-visible{outline:2px solid var(--td-ink);outline-offset:2px}
.nx-dek{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--td-ink-2)}
.nx-by{margin:10px 0 0;font-size:12px;color:var(--td-ink-3,#6E6A62)}
.nx-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:rgba(0,0,0,.05);border:1px solid var(--td-hair)}
.nx-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.nx-thumb.is-off::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(0,0,0,.035) 10px 11px)}
@media (max-width:640px){
.nx-row{grid-template-columns:minmax(0,1fr) 96px;gap:14px}.nx-row .nx-thumb{grid-column:2;grid-row:1}.nx-row .nx-txt{grid-column:1;grid-row:1}
.nx-row .nx-dek{display:none}.nx-h{font-size:17px}
}

/* --- design <style id="td-sort"> --- */

/* Sort is the Filter button's twin: same type, colour, caret and spacing; its options open in the filter's own panel and sheet */
.td-lc-show,.lt-show{display:none!important}
.td-sortbtn{margin-left:auto;margin-right:24px}
.td-sortbtn:last-child{margin-right:0}
.td-lc-bar:has(>.td-sortbtn){position:relative}
.td-lc-bar{flex-wrap:nowrap;align-items:center}
.ib-filterbtn:focus:not(:focus-visible),.lt-filter-btn:focus:not(:focus-visible),.td-sortbtn:focus:not(:focus-visible){outline:none}
@media (min-width:641px){.td-sort-panel{width:min(320px,100%)!important;left:auto!important}}
.td-sort-panel .td-lc-opts,.td-sort-panel .lt-seg,.td-sort-panel .lt-panel-body{display:block}
.td-sort-panel .lt-seg{width:100%}
.td-sort-panel .td-lc-opt,.td-sort-sheet .td-lc-opt,.td-sort-panel .lt-opt{width:100%}
.td-sort-sheet{top:auto!important;bottom:0}
@media (max-width:640px){.td-lc-bar{flex-wrap:wrap}.td-lc-bar .ib-feedmeta{flex:1 1 100%;padding-bottom:4px}.td-sort-panel.lt-panel{top:auto!important;bottom:0;left:0;right:0;width:auto!important}}

/* --- design <style id="rulings"> --- */

/* tables fit their frame: headers wrap, footer folds open full width, the per-day grids drop their 1360px floor */
.mt-table thead th{white-space:normal}
.tdt-foot>details.td-more[open]{flex:1 1 100%;width:100%}
.mt-grid{min-width:0!important;width:100%}
.mt-grid col{width:auto!important}
.mt-grid col:first-child{width:76px!important}
/* no scroll box inside a page: the theme member list opens at its full length */
.ib-memwrap{max-height:none!important;overflow:visible!important}
/* fold-out tables under a row (sectors, boards): long names wrap on a phone instead of scrolling the table sideways */
@media (max-width:640px){.ib-fwrap{overflow-x:visible!important}.ib-ftable{width:100%!important;table-layout:auto!important;min-width:0!important}
 .ib-ftable td.ib-l,.ib-ftable thead th:first-child{white-space:normal!important;text-align:left!important;overflow-wrap:anywhere;width:auto;padding-left:0!important}
 .ib-ftable td:not(.ib-l),.ib-ftable thead th:not(:first-child){white-space:nowrap;text-align:right;padding-left:10px}
 .ib-ftable td:first-child,.ib-ftable thead th:first-child{text-align:left!important;padding-left:0!important}}
@media (max-width:640px){.mt-table.mt-grid tbody td,.mt-table.mt-grid tbody th{display:table-cell!important;grid-column:auto!important;grid-row:auto!important;white-space:nowrap;text-align:right}.mt-table.mt-grid tbody td:first-child{text-align:left}.mt-grid col:first-child{width:60px!important}.mt-table.mt-grid tbody td{padding:8px 0 8px 4px!important;font:400 13px/1.3 var(--td-face)!important;color:var(--td-ink)!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}.mt-table.mt-grid thead th{font-size:11px;padding:0 0 6px 4px;text-align:right;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere;vertical-align:bottom}.mt-table.mt-grid thead th:first-child{text-align:left}}


/* --- design <style id="phone-polish">, section 3 (chevrons) only: the rest is the shared rhythm and footer --- */
/* 3. chevrons: one simple chevron, accent orange, turns over when open */
.td-chev{display:inline-block;vertical-align:middle;color:var(--td-accent,#BE531B);transition:transform .16s ease-out}
.td-lc-caret,.lt-caret{display:inline-flex;align-items:center;font-size:0;line-height:0}
[aria-expanded="true"]>.td-lc-caret .td-chev,[aria-expanded="true"] .lt-caret .td-chev{transform:rotate(180deg)}
.td-chev--up{transform:rotate(180deg)}[aria-expanded="true"]>.td-chev--up{transform:none}
@media (prefers-reduced-motion:reduce){.td-chev,.td-corner{transition:none}}

/* --- r3-G (round 2) --- */
/* Sort's options stack as filter rows (td-sort), also over g8-pages.css's later two-column grid for .nx-archive. */
.nx-archive .td-sort-panel .td-lc-opts,.nx-archive .td-sort-sheet .td-lc-opts{display:block}
