.tcr-news{--nws-soft:color-mix(in srgb, var(--ct-news) 12%, #fff);--nws-line:color-mix(in srgb, var(--ct-news) 24%, #fff);--nws-shadow:color-mix(in srgb, var(--ct-news) 22%, transparent);background:var(--bg);color:var(--ink);font-family:var(--font-body)}.nws-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.nws-masthead{background:var(--surface)}.nws-masthead>summary{cursor:pointer;border-bottom:1px solid var(--line);list-style:none}.nws-masthead>summary::-webkit-details-marker{display:none}.nws-masthead-sum{max-width:1120px;height:44px;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 auto;padding:0 24px;font-size:11px;font-weight:600;display:flex}.nws-masthead>summary:hover .nws-masthead-sum{color:var(--ct-news-deep)}.nws-masthead-sum .chev{margin-left:auto;transition:transform .18s}.nws-masthead[open] .nws-masthead-sum .chev{transform:rotate(180deg)}.nws-pagehead{background:var(--surface);padding:34px 0 30px}.nws-eyebrow{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11.5px;font-weight:600}.nws-pagehead h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,3.4vw,38px);font-weight:700}.nws-sub{color:var(--muted);max-width:60ch;margin:0;font-size:16px}.nws-spot-strip{background:linear-gradient(180deg, var(--nws-soft) 0%, var(--bg) 100%);border-bottom:1px solid var(--line);padding:34px 0 38px}.nws-spot-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.nws-spot-head h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ct-news-deep);margin:0;font-size:23px;font-weight:600}.nws-spot-sub{color:var(--muted);margin:0 0 20px;font-size:13.5px}.nws-spot-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.nws-spot-card{text-align:left;background:var(--surface);border:1px solid var(--nws-line);border-top:3px solid var(--ct-news);border-radius:var(--radius);color:inherit;flex-direction:column;gap:10px;padding:20px 20px 18px;text-decoration:none;display:flex}.nws-spot-card:hover{box-shadow:0 8px 24px var(--nws-shadow);border-color:var(--ct-news)}.nws-spot-archetype{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ct-news-deep);font-size:10.5px;font-weight:600}.nws-spot-card h3{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600;line-height:1.25}.nws-spot-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.nws-spot-byline{font-family:var(--font-mono);color:var(--muted);margin-top:auto;font-size:10.5px}.nws-searchsection{background:var(--surface);border-bottom:1px solid var(--line);padding:22px 0}.nws-searchbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-ctrl);align-items:center;gap:10px;max-width:560px;height:48px;padding:0 14px;display:flex}.nws-searchbar:focus-within{border-color:var(--ct-news);box-shadow:0 0 0 3px var(--nws-soft)}.nws-searchbar svg{color:var(--muted);flex-shrink:0}.nws-searchbar input{font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.nws-controls{background:var(--surface);border-bottom:1px solid var(--line);padding:18px 0}.nws-pivot{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.nws-picks{font-family:var(--font-body);color:var(--navy);background:color-mix(in srgb, var(--navy) 5%, #fff);border:1px solid color-mix(in srgb, var(--navy) 32%, #fff);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.nws-picks:hover{background:color-mix(in srgb, var(--navy) 10%, #fff);border-color:var(--navy)}.nws-picks[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.nws-tcr-mark{background:var(--emerald);border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.nws-facetbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nws-facet{position:relative}.nws-facet-btn{font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-ctrl);cursor:pointer;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.nws-facet-btn:hover{border-color:var(--ink)}.nws-facet-btn[aria-expanded=true]{border-color:var(--ct-news);box-shadow:0 0 0 3px var(--nws-soft)}.nws-facet-btn .chev{transition:transform .15s}.nws-facet-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.nws-count{min-width:18px;height:18px;font-size:11px;font-family:var(--font-mono);color:#fff;background:var(--ct-news);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.nws-popover{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:260px;max-height:340px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 34px #16233a24}.nws-opt{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.nws-opt:hover{background:var(--bg)}.nws-opt input{accent-color:var(--ct-news);flex-shrink:0;width:16px;height:16px}.nws-opt-count{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11.5px}.nws-opt[data-zero=true],.nws-opt[data-zero=true] .nws-opt-count{color:var(--faint)}.nws-clear{font-family:var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 6px;font-size:13px;font-weight:600}.nws-clear:hover{color:var(--ct-news-deep);text-decoration:underline}.nws-sticky{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);padding:12px 0;position:sticky;top:0}.nws-sticky-in{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nws-rc{color:var(--ink);font-size:14px;font-weight:600}.nws-rc span{color:var(--muted);font-weight:400}.nws-strip-right{align-items:center;gap:12px;margin-left:auto;display:flex}.nws-sortwrap{color:var(--muted);align-items:center;gap:7px;font-size:13.5px;display:flex}.nws-sortwrap select{font-family:var(--font-body);color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13.5px;font-weight:600}.nws-savesearch{font-family:var(--font-body);color:var(--ct-news-deep);background:var(--nws-soft);border:1px solid var(--nws-line);border-radius:var(--radius-ctrl);cursor:pointer;align-items:center;gap:7px;padding:8px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.nws-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;padding:26px 0 40px;display:grid}.nws-grid>*{max-width:none}.nws-empty{color:var(--muted);padding:40px 0}.nws-pick{font-family:var(--font-mono);color:var(--ct-news-deep);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.nws-pick-dot{background:var(--ct-news);border-radius:50%;width:6px;height:6px}.nws-pager{color:var(--muted);justify-content:center;align-items:center;gap:16px;padding:0 0 60px;font-size:14px;display:flex}.nws-pager button{font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-ctrl);cursor:pointer;padding:8px 14px;font-size:13.5px;font-weight:600}.nws-pager button:disabled{opacity:.45;cursor:default}.nws-article{background:var(--surface);padding:44px 0 20px}.nws-article-inner{max-width:720px;margin:0 auto}.nws-breadcrumb{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin:0 0 20px;font-size:11.5px}.nws-breadcrumb a{color:inherit;text-decoration:none}.nws-breadcrumb a:hover{text-decoration:underline}.nws-breadcrumb b{color:var(--ct-news-deep);font-weight:600}.nws-article-type{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ct-news-deep);background:var(--nws-soft);border-radius:6px;align-items:center;gap:6px;margin:0 0 16px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.nws-article h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.14}.nws-attr{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 6px;padding:0 0 20px;font-size:13.5px;display:flex}.nws-attr .src{color:var(--ct-news-deep);font-weight:600}.nws-body{color:var(--ink);font-size:17px;line-height:1.7}.nws-body p{margin:20px 0}.nws-readatsource{background:var(--nws-soft);border:1px solid var(--nws-line);border-radius:var(--radius);margin:26px 0 8px;padding:22px 24px}.nws-readatsource p{color:var(--ct-news-deep);margin:0 0 14px;font-size:14.5px}.nws-readatsource a{background:var(--ct-news);color:#fff;font-family:var(--font-display);border-radius:var(--radius-ctrl);align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nws-tools{border-top:1px solid var(--line);gap:10px;margin:28px 0 0;padding:24px 0 0;display:flex}.nws-tools button{font-family:var(--font-display);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-ctrl);cursor:pointer;padding:9px 15px;font-size:13.5px;font-weight:600}.nws-related{background:var(--bg);padding:44px 0 66px}.nws-related h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 4px;font-size:20px;font-weight:700}.nws-related .sub{color:var(--muted);margin:0 0 22px;font-size:13.5px}.nws-related-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.nws-rel-card{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-decoration:none;display:block}.nws-rel-card:hover{box-shadow:0 6px 22px #16233a0f}.nws-rel-type{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ct-news-deep);margin:0 0 8px;font-size:10px;font-weight:600}.nws-rel-card h3{font-family:var(--font-display);margin:0;font-size:14.5px;font-weight:600;line-height:1.3}.nws-rel-src{color:var(--muted);margin:8px 0 0;font-size:12px}@media (max-width:900px){.nws-grid,.nws-spot-row,.nws-related-grid{grid-template-columns:1fr}.nws-searchbar{max-width:none}.nws-strip-right{width:100%;margin-left:0}}@media (min-width:901px) and (max-width:1180px){.nws-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.tcr-news *{transition:none!important}}
