/* ===== MARKETBRIEF24: money desk — warm paper, ink black, gold accent, emerald for gains ===== */
:root{
 --font:'Inter',system-ui,sans-serif;
 --font-head:'Space Grotesk','Inter',system-ui,sans-serif;
 --r-s:3px;--r-m:6px;--r-l:10px;
 --accent:#0f766e;--ai:#0f766e;--live:#0f766e;--bg:#faf8f3;--fg:#15171c;--muted:#5d6068;--line:#e4dfd2;--card:#ffffff;--topbar-bg:#14161b;--topbar-fg:#e9dfc6;--head-bg:rgba(250,248,243,.93);--nav-bg:#ffffff;--nav-fg:#15171c;--ticker-bg:#14161b;--ticker-fg:#f3e8c8;--chip-bg:#f6ecd2;--chip-fg:#7a4f0c;--cover-base:#14161b;--brief-bg:linear-gradient(120deg,#14161b,#2b2414 60%,#6b4a10);--brief-fg:#fbf3dc;--brief-line:#b7791f;--foot-bg:#14161b;--foot-fg:#cfc6ae;
 --shadow:0 14px 30px -16px rgba(20,22,27,.4);
--accent2:#1d4ed8;}
@media(prefers-color-scheme:dark){html[data-theme=auto]{--bg:#0f1114;--fg:#f1ece0;--muted:#9a9686;--line:#262a30;--card:#161a1f;--head-bg:rgba(15,17,20,.93);--nav-bg:#13161a;--nav-fg:#efe9db;--chip-bg:#2c2412;--chip-fg:#f0cf86;--cover-base:#0b0c0f}}
html[data-theme=dark]{--bg:#0f1114;--fg:#f1ece0;--muted:#9a9686;--line:#262a30;--card:#161a1f;--head-bg:rgba(15,17,20,.93);--nav-bg:#13161a;--nav-fg:#efe9db;--chip-bg:#2c2412;--chip-fg:#f0cf86;--cover-base:#0b0c0f}
html[data-theme=light]{}
.theme-marketbrief24 .brand-name{font-family:var(--font-head);font-weight:700;letter-spacing:-.03em}
.theme-marketbrief24 .brand-name em{color:var(--accent);font-style:normal}
.theme-marketbrief24 .brand-mark{background:var(--accent);color:#14161b;font-weight:800;border-radius:50%}
.theme-marketbrief24 .catnav a{font-weight:600;letter-spacing:.01em}
.theme-marketbrief24 .card,.theme-marketbrief24 .art-card{border-radius:var(--r-m);border-top:2px solid var(--accent)}
.theme-marketbrief24 .art h1,.theme-marketbrief24 h1{font-family:var(--font-head);letter-spacing:-.02em}
.theme-marketbrief24 .takeaway{margin:22px 0;padding:16px 18px;border-left:4px solid var(--accent);background:var(--chip-bg);border-radius:var(--r-m)}

/* ===== RichWire v2: private-bank look. Ink panels, gold rules, tabular numbers ===== */
.theme-marketbrief24{font-feature-settings:"tnum" 1,"lnum" 1}
.theme-marketbrief24 h1,.theme-marketbrief24 h2,.theme-marketbrief24 h3{font-family:var(--font-head);letter-spacing:-.015em}
.theme-marketbrief24 .site-head{border-bottom:0;background:var(--head-bg)}
.theme-marketbrief24 .brand-name{font-size:32px;font-weight:700}
.theme-marketbrief24 .brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;font-size:20px;box-shadow:0 0 0 3px #14161b,0 0 0 4px var(--accent)}
.theme-marketbrief24 .brand-tag{border-left:1px solid var(--line);padding-left:14px;font:italic 400 13.5px var(--font);color:var(--muted)}
.theme-marketbrief24 .catnav{background:#14161b;border:0;border-bottom:3px solid var(--accent)}
.theme-marketbrief24 .catnav-in{gap:2px;flex-wrap:wrap}
.theme-marketbrief24 .catnav a{color:#e9dfc6;border-radius:0;padding:11px 12px;font:600 12.5px var(--font-head);text-transform:uppercase;letter-spacing:.07em;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-3px}
.theme-marketbrief24 .catnav a .ci{display:none}
.theme-marketbrief24 .catnav a:hover,.theme-marketbrief24 .catnav a.on{background:rgba(183,121,31,.18);color:#f3d38a;border-bottom-color:#f3d38a}
.theme-marketbrief24 .catnav a.ai{color:#f3d38a}
.theme-marketbrief24 .ticker{background:#0c0d10;color:#f3e8c8;border-bottom:1px solid #2a2418}
.theme-marketbrief24 .ticker-label{color:#34d399}
.theme-marketbrief24 .ticker a time{color:#d4a24a;font-weight:700}
.theme-marketbrief24 .topbar{background:#0c0d10;border-bottom:1px solid #2a2418}
.theme-marketbrief24 .search input{border-radius:0;background:var(--card)}
.theme-marketbrief24 .search button{border-radius:0;background:var(--accent);color:#14161b}
.theme-marketbrief24 .chip{border-radius:2px;text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:700}
.theme-marketbrief24 .flag{background:var(--accent);color:#14161b;border-radius:2px;font-weight:800}
.theme-marketbrief24 .card,.theme-marketbrief24 .box{border-radius:var(--r-s);box-shadow:none;border:1px solid var(--line)}
.theme-marketbrief24 .card{border-top:3px solid var(--accent)}
.theme-marketbrief24 .card:hover{box-shadow:var(--shadow)}
.theme-marketbrief24 .box-title{font:700 12px var(--font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:9px}
.theme-marketbrief24 .btn{border-radius:2px;background:var(--fg);color:var(--bg)}
.theme-marketbrief24 .brief{border-radius:var(--r-s);border-left:5px solid var(--accent)}
.theme-marketbrief24 .ai-badge{background:var(--accent);color:#14161b;border-radius:2px}
.theme-marketbrief24 .cover{border-radius:var(--r-s)}

/* article */
.theme-marketbrief24 .art h1{font-size:clamp(30px,4vw,46px);line-height:1.1;font-weight:700}
.theme-marketbrief24 .body{font-size:18px;line-height:1.75}
.theme-marketbrief24 .body h2{font:700 13px var(--font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-top:2px solid var(--fg);padding-top:10px;margin-top:30px}
.theme-marketbrief24 .body h2:last-of-type{background:var(--chip-bg);border-top-color:var(--accent);padding:12px 16px 0;margin-bottom:0}
.theme-marketbrief24 .body ul{list-style:none;padding:0;border-left:4px solid var(--accent);background:var(--chip-bg);padding:12px 16px}
.theme-marketbrief24 .body ul li{margin:0 0 .5em;padding-left:18px;position:relative}
.theme-marketbrief24 .body ul li::before{content:"▸";position:absolute;left:0;color:var(--accent)}

/* front page */
.rw-dateline{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font:600 11.5px var(--font-head);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.rw-dateline a{color:var(--accent)}
.rw-top{display:grid;grid-template-columns:1.9fr 1fr;gap:0;margin-top:20px;background:#14161b;color:#f3e8c8;border-radius:var(--r-s);overflow:hidden;border-bottom:4px solid var(--accent)}
.rw-lead{display:grid;grid-template-columns:1fr;position:relative}
.rw-lead-cover .cover{aspect-ratio:16/8.2;border-radius:0;display:block;width:100%}
.rw-lead-body{padding:20px 26px 26px}
.rw-lead h1{font-size:clamp(26px,3vw,40px);line-height:1.1;margin:10px 0;color:#fff;font-weight:700}
.rw-lead p{margin:0;color:#cfc6ae;font-size:16.5px;line-height:1.55}
.rw-lead .meta{color:#b9ae92}.rw-lead .chip{background:rgba(243,211,138,.14)!important;color:#f3d38a!important}
.rw-tape{padding:20px 22px;border-left:1px solid #2a2418;background:#101216}
.rw-tape-h{font:700 12px var(--font-head);text-transform:uppercase;letter-spacing:.14em;color:#f3d38a;margin:0 0 6px;display:flex;align-items:center;gap:8px}
.rw-tape ol{list-style:none;margin:0;padding:0}
.rw-tape li{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #22252b}
.rw-tape li:last-child{border:0}
.rw-tape li b{font:700 15px var(--font-head);color:var(--accent)}
.rw-tape li a{color:#f1ece0;font-weight:600;line-height:1.3;font-size:14.5px}
.rw-tape li a:hover{color:#f3d38a}
.rw-tape li small{display:block;margin-top:3px;color:#8d876f;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.rw-guide{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:22px;border:1px solid var(--line);background:var(--card)}
.rw-guide a{display:flex;flex-direction:column;gap:3px;padding:16px 16px 18px;border-right:1px solid var(--line);transition:background .2s}
.rw-guide a:last-child{border-right:0}
.rw-guide a:hover{background:var(--chip-bg)}
.rw-guide i{font-style:normal;font-size:22px}
.rw-guide b{font:700 14.5px var(--font-head)}
.rw-guide small{color:var(--muted);font-size:12px;line-height:1.35}
.rw-main{margin-top:34px}
.rw-sect{margin-bottom:38px}
.rw-sect-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--fg);padding-bottom:8px;margin-bottom:16px;position:relative}
.rw-sect-h::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--accent)}
.rw-sect-h h2{margin:0;font-size:22px}
.rw-sect-h .more{font:700 11.5px var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.rw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rw-card .cover{aspect-ratio:16/10;border-radius:var(--r-s)}
.rw-card h3{font-size:17px;line-height:1.25;margin:10px 0 4px;font-weight:700}
.rw-card a:hover{color:var(--accent)}
.rw-card time{font-size:12px;color:var(--muted)}
.rw-more{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}
.rw-more li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.rw-more a{font-weight:600;line-height:1.3}.rw-more a:hover{color:var(--accent)}
.rw-more time{color:var(--muted);font-size:12px;white-space:nowrap}
.rw-explain p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.55}
.rw-explain b{color:var(--accent)}
@media(max-width:1000px){.rw-top{grid-template-columns:1fr}.rw-tape{border-left:0;border-top:1px solid #2a2418}.rw-guide{grid-template-columns:repeat(3,1fr)}.rw-guide a:nth-child(3){border-right:0}.rw-guide a:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.rw-grid{grid-template-columns:1fr}.rw-guide{grid-template-columns:1fr 1fr}.rw-guide a{border-right:0!important;border-bottom:1px solid var(--line)}.rw-dateline .rw-dl-mid{display:none}.theme-marketbrief24 .brand-tag{display:none}}
.rw-top.wrap{padding:0}
.rw-lead{align-content:start}
.rw-lead-cover{display:block}
.rw-lead-cover .cover .chip,.rw-lead-cover .cover [class*=badge]{display:none}
.theme-marketbrief24 .catnav-in{justify-content:center;text-align:center}
.theme-marketbrief24 nav.catnav .catnav-in{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;text-align:center}
