/* Today: quiet and editorial. Ink on cream, the brand gold only as a hairline; colour is left to the status badges. Loaded last so it wins. */
#home .hmwrap{max-width:1100px;margin:0 auto}
#home .hmhead{margin:6px 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line);position:relative}
#home .hmhead::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:var(--accent)}
#home .hmhead h2{font-size:clamp(28px,5vw,40px);font-weight:600;letter-spacing:-.025em;margin:0 0 4px}
#home .hmhead .faint{font-size:13.5px;letter-spacing:.02em}
#home .hmhead .act{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#home .hmhead .act .btn{flex:0 0 auto;width:auto}
#home .hmkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-bottom:26px;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
#home .hmk{background:transparent;border:0;border-radius:0;border-right:1px solid var(--line);padding:16px 18px;box-shadow:none}
#home .hmk:last-child{border-right:0}
#home .hmk b{font-size:28px;font-weight:600;color:var(--fg)}
#home .hmk span{font-size:12px}
#home .hmk:hover{background:var(--raise)}
#home .hmc{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 6px}
#home .hmc h3{font-size:11px;color:var(--faint);letter-spacing:.14em;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:2px}
#home .hmgrid{gap:10px 40px;align-items:start}
#home .dgcard{margin-bottom:26px}
#home .hmrow{padding:11px 4px;margin:0 -4px;border-radius:6px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
#home .hmrow:last-child{border-bottom:0}
#home .hmrow:hover{background:var(--raise)}
#home .hmrow .lm{font-size:12.5px;color:var(--muted)}
#home .tm-alert{border-radius:10px}
@media(max-width:600px){#home .hmkpis{grid-template-columns:1fr 1fr}#home .hmk:nth-child(2n){border-right:0}#home .hmk{border-bottom:1px solid var(--line)}#home .hmk:nth-last-child(-n+2){border-bottom:0}}

/* market news strip on Today: one header line (title + count on the left, paging + settings on the right), then one aligned line per story */
.nws{margin:0 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.nws[hidden]{display:none}
.nws-rail{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 16px;border-bottom:1px solid var(--line);background:var(--raise)}
.nws-rail b{font:700 11.5px var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--fg)}
.nws-sp{flex:1}
.nws-c{padding:2px 9px;border-radius:999px;background:var(--surface);font:600 12px var(--fb);color:var(--muted)}.nws-c.on{background:var(--accent-soft);color:var(--accent-text)}
.nws-nav{display:flex;align-items:center;gap:0}.nws-pos{font:600 12px var(--fb);color:var(--muted);padding:0 4px;white-space:nowrap}.nws-nav .nws-b{padding:4px 8px}
.nws-tools{display:flex;align-items:center;gap:0;margin-left:6px;padding-left:10px;border-left:1px solid var(--line)}.nws-tools:empty{display:none}
.nws-b{border:0;background:transparent;color:var(--muted);cursor:pointer;font:600 17px var(--fb);line-height:1;padding:5px 9px;border-radius:8px}.nws-b:hover{background:var(--surface);color:var(--fg)}
.nws-b.txt{font-size:12px;padding:5px 8px;white-space:nowrap}
.nws-l{min-width:0}
.nws-r{display:flex;align-items:center;gap:14px;padding:14px 8px 14px 16px;border-top:1px solid var(--line);min-height:60px}.nws-r:first-child{border-top:0}
.nws-k{flex:none;font:700 11px var(--fb);letter-spacing:.05em;text-transform:uppercase;padding:4px 0;border-radius:7px;background:var(--accent-soft);color:var(--accent-text);width:82px;text-align:center}
.nws-t{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;color:var(--fg)}
.nws-t a,.nws-t b{font-weight:600;color:var(--fg);text-decoration:none}.nws-t a:hover{text-decoration:underline}
.nws-s{font-weight:400;color:var(--muted)}
.nws-m{flex:none;width:176px;text-align:right;font-size:12.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nws-r.rd .nws-t a,.nws-r.rd .nws-t b{font-weight:500;color:var(--muted)}.nws-r.rd .nws-k{background:var(--raise);color:var(--faint)}
@media(max-width:700px){
  .nws-rail{padding:8px 6px 8px 12px;gap:8px}.nws-rail b,.nws-c{white-space:nowrap}.nws-pos{display:none}.nws-tools{margin-left:0;padding-left:4px}
  .nws-r{padding:11px 6px 11px 12px;gap:10px;min-height:54px}.nws-m,.nws-s{display:none}.nws-t{font-size:14.5px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.nws-k{width:auto;padding:4px 8px}
}
#home .hmtop{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 40px;align-items:start;margin:0 0 18px}
.nws-r{position:relative}.nws-kb{font-size:20px;padding:5px 11px}
.nws-menu{display:none;position:absolute;right:50px;top:50%;transform:translateY(-50%);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.18);padding:2px 6px;z-index:2}.nws-r.mo .nws-menu{display:block}.nws-menu .nws-b.txt{margin:0;font-size:13px;padding:7px 8px}
.nws-lock{display:inline-flex;vertical-align:-2px;margin-left:6px;color:var(--faint)}.nws-t{overflow:hidden}
