/* Riser shell — direction E (Charles, 10/17; kit 10/20). Loaded only when the per-login switch is on.
   Scope: the top bar, its menus, ⌘K, the avatar menu, the phone drawer and the password modal.
   Page bodies keep their own styles until they are migrated; the tokens below are for migrated pages. */
:root{
  --rs-green:#2A4735; --rs-green-2:#1F3628; --rs-tint:#E6F0EA; --rs-coral:#F4553F; --rs-coral-tint:#FDE8E4;
  --rs-bg:#F5F6FA; --rs-card:#fff; --rs-line:#E4E7EF; --rs-line-2:#EEF0F5;
  --rs-ink:#0F1424; --rs-ink-2:#4B5366; --rs-mute:#7A8296; --rs-nav:#C9D6CE;
  --rs-rust:#C2410C; --rs-indigo:#4338CA; --rs-teal:#0E7490; --rs-plum:#6D28D9; --rs-forest:#047857;
  --rs-font:'Plus Jakarta Sans',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --rs-r:16px; --rs-r2:12px; --rs-r3:10px; --rs-bar:60px;
}
.rs *,.rs *:before,.rs *:after{box-sizing:border-box}
.rs{font-family:var(--rs-font);font-size:15px;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;color:var(--rs-ink)}
.rs a{color:inherit;text-decoration:none}
.rs button{font:inherit;cursor:pointer;color:inherit}
.rs svg{flex:none}

/* ---- bar ---- */
.rs-bar{height:var(--rs-bar);background:var(--rs-green);display:flex;align-items:center;padding:0 20px;gap:4px;position:relative;z-index:1000}
.rs-fixed .rs-bar{position:fixed;top:0;left:0;right:0}
body.rs-fixed{padding-top:var(--rs-bar)}
.rs-brand{display:flex;align-items:center;margin-right:18px;flex:none}
.rs-brand img{height:38px;width:auto;display:block}
.rs-nav{display:flex;align-items:center;gap:2px;min-width:0}
.rs-nav>.rs-item{position:relative}
/* Text colors carry !important: pages style their own links with #id selectors that would otherwise win. All tabs white (Charles 10/20). */
.rs-bar .rs-top{display:inline-flex;align-items:center;gap:5px;color:#fff !important;font-weight:600;font-size:15px;padding:8px 12px;border-radius:999px;background:none;border:0;white-space:nowrap;line-height:1.2;text-decoration:none !important}
.rs-bar .rs-top:hover{background:rgba(255,255,255,.12)}
.rs-bar .rs-top.on{background:rgba(255,255,255,.18)}
.rs-bar .rs-item.open>.rs-top{color:var(--rs-green) !important;background:#fff}
.rs-top .ca{font-size:9px;opacity:.75;margin-top:1px}
.rs-spring{flex:1}
.rs-bar .rs-kbd{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff !important;border-radius:999px;padding:7px 14px;width:300px;font-size:14px;font-weight:500;cursor:text;white-space:nowrap;overflow:hidden}
.rs-kbd:hover{background:rgba(255,255,255,.16)}
.rs-kbd b{margin-left:auto;font-size:11px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:2px 6px;font-weight:700}
.rs-bar .rs-icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff !important;background:rgba(255,255,255,.14);border:0;position:relative;margin-left:8px;flex:none}
.rs-icon:hover{background:rgba(255,255,255,.22)}
.rs-badge{position:absolute;top:-4px;right:-5px;background:var(--rs-coral);color:#fff;font-size:11px;font-weight:800;border-radius:9px;padding:1px 6px;line-height:1.3}
.rs-bar .rs-ava{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--rs-green) !important;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-left:10px;font-size:13px;border:0;flex:none;letter-spacing:.02em}
.rs-ava:hover{background:var(--rs-tint)}
.rs-item.open>.rs-ava{box-shadow:0 0 0 3px rgba(255,255,255,.35)}

/* ---- menus ---- */
.rs-menu{position:absolute;top:calc(100% + 6px);left:0;width:290px;background:#fff;border-radius:var(--rs-r);box-shadow:0 24px 60px rgba(15,20,36,.16),0 0 0 1px var(--rs-line);padding:8px;display:none;flex-direction:column;gap:2px;z-index:1100;max-height:calc(100vh - var(--rs-bar) - 16px);max-height:calc(100dvh - var(--rs-bar) - 16px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}   /* 10/23: the avatar menu is taller than a phone screen — it scrolls inside itself now (Charles: "the menu on my initials on my phone is not scrolling") */
.rs-menu.right{left:auto;right:0}
.rs-item.open>.rs-menu{display:flex}
.rs-menu a,.rs-menu button.rs-mi{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--rs-r3);font-weight:600;font-size:15px;color:var(--rs-ink) !important;text-decoration:none !important;text-align:left;background:none;border:0;width:100%;line-height:1.3}
.rs-menu a:hover,.rs-menu button.rs-mi:hover{background:var(--rs-tint);color:var(--rs-green) !important}
.rs-menu a.cur{color:var(--rs-green) !important}
.rs-menu a small,.rs-menu button.rs-mi small{margin-left:auto;font-size:12px;color:var(--rs-green);font-weight:700;white-space:nowrap}
.rs-menu .ico{width:30px;height:30px;border-radius:9px;background:var(--rs-tint);display:inline-flex;align-items:center;justify-content:center;color:var(--rs-green);flex:none}
.rs-menu .sep{height:1px;background:var(--rs-line-2);margin:6px 4px}
.rs-menu .who{padding:6px 10px 4px;font-size:13px;color:var(--rs-mute);font-weight:600}
.rs-menu .who b{display:block;color:var(--rs-ink);font-size:15px;font-weight:700}
.rs-menu a.dim{color:var(--rs-mute)}
.rs-menu .cap{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rs-mute);font-weight:700;padding:8px 10px 2px}

/* ---- ⌘K palette ---- */
.rs-pal{position:fixed;inset:0;background:rgba(15,20,36,.42);z-index:5000;display:none;align-items:flex-start;justify-content:center;padding-top:12vh}
.rs-pal.open{display:flex}
.rs-pal-box{width:640px;max-width:92vw;background:#fff;border-radius:var(--rs-r);box-shadow:0 30px 80px rgba(15,20,36,.3);overflow:hidden}
.rs-pal-in{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rs-line-2);color:var(--rs-mute)}
.rs-pal-in input{flex:1;border:0;outline:0;font:inherit;font-size:17px;color:var(--rs-ink);background:none}
.rs-pal-in kbd{font:700 11px var(--rs-font);color:var(--rs-mute);border:1px solid var(--rs-line);border-radius:6px;padding:2px 6px}
.rs-pal-list{max-height:52vh;overflow:auto;padding:8px}
.rs-pal-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--rs-r3);font-weight:600;font-size:15px;color:var(--rs-ink) !important;text-decoration:none !important}
.rs-pal-list a.sel,.rs-pal-list a:hover{background:var(--rs-tint);color:var(--rs-green) !important}
.rs-pal-list a .d{margin-left:auto;font-size:12px;color:var(--rs-mute);font-weight:700;white-space:nowrap}
.rs-pal-list .cap{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rs-mute);font-weight:700;padding:10px 12px 4px}
.rs-pal-list .none{padding:18px 12px;color:var(--rs-mute);font-weight:600}
.rs-pal-foot{display:flex;gap:16px;padding:8px 18px 10px;border-top:1px solid var(--rs-line-2);font-size:12px;color:var(--rs-mute);font-weight:600}
.rs-pal-foot kbd{font:700 11px var(--rs-font);border:1px solid var(--rs-line);border-radius:5px;padding:1px 5px;margin-right:4px}

/* ---- phone drawer ---- */
.rs-bar .rs-burger{display:none;background:none;border:0;color:#fff !important;padding:8px 10px;border-radius:8px;align-items:center;gap:7px;font-weight:600;font-size:14px}
.rs-burger:hover{background:rgba(255,255,255,.12)}
.rs-overlay{position:fixed;inset:0;background:rgba(15,20,36,.45);z-index:1200;opacity:0;visibility:hidden;transition:opacity .2s}
.rs-overlay.open{opacity:1;visibility:visible}
.rs-drawer{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:88vw;background:#fff;z-index:1300;transform:translateX(-100%);transition:transform .22s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}
.rs-drawer.open{transform:translateX(0)}
.rs-dhead{background:var(--rs-green);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:10px;position:sticky;top:0;height:var(--rs-bar)}
.rs-dhead img{height:30px;width:auto}
.rs-dhead .t{flex:1;font-size:15px;font-weight:700}
.rs-dclose{background:none;border:0;color:#fff;font-size:24px;line-height:1;padding:2px 6px;border-radius:6px}
.rs-dbody{padding:12px 12px 24px}
.rs-dbody .cap{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rs-mute);font-weight:700;margin:14px 4px 6px}
.rs-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rs-quick a{display:flex;align-items:center;gap:8px;background:var(--rs-bg);border-radius:var(--rs-r3);padding:12px;font-size:15px;font-weight:700;color:var(--rs-green)}
.rs-sec{border:1px solid var(--rs-line);border-radius:var(--rs-r2);margin-bottom:8px;overflow:hidden}
.rs-sechead{display:flex;align-items:center;gap:8px;width:100%;background:var(--rs-bg);border:0;padding:12px 14px;font-size:15px;font-weight:700;color:var(--rs-ink);text-align:left}
.rs-sechead .sp{flex:1}
.rs-sechead .ca{font-size:11px;color:var(--rs-mute);transition:transform .18s}
.rs-sec.open .rs-sechead .ca{transform:rotate(90deg)}
.rs-seclist{display:none;padding:4px 0 6px}
.rs-sec.open .rs-seclist{display:block}
.rs-seclist a{display:block;padding:11px 16px;font-size:15px;font-weight:600;color:var(--rs-ink-2)}
.rs-seclist a:hover{background:var(--rs-tint);color:var(--rs-green)}
.rs-dfoot{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rs-line)}
.rs-dfoot a,.rs-dfoot button{flex:1;min-width:90px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--rs-bg);border:0;border-radius:var(--rs-r3);padding:11px 8px;font-size:13px;font-weight:700;color:var(--rs-green)}

/* ---- password modal ---- */
.rs-modal{display:none;position:fixed;inset:0;background:rgba(15,20,36,.5);z-index:10000;align-items:center;justify-content:center}
.rs-modal.open{display:flex}
.rs-modal-box{background:#fff;border-radius:var(--rs-r);padding:28px;width:420px;max-width:92vw;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.rs-modal h3{margin:0 0 4px;font-size:20px;font-weight:800;color:var(--rs-ink)}
.rs-modal p{margin:0 0 18px;font-size:14px;color:var(--rs-mute)}
.rs-f{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.rs-f label{font-size:13px;font-weight:700;color:var(--rs-ink-2)}
.rs-f input{height:44px;border:1px solid var(--rs-line);border-radius:var(--rs-r3);padding:0 14px;font:inherit;font-size:16px;color:var(--rs-ink);outline:0;width:100%}
.rs-f input:focus{border-color:var(--rs-green);box-shadow:0 0 0 3px var(--rs-tint)}
.rs-al{display:none;border-radius:var(--rs-r3);padding:10px 12px;margin-bottom:14px;font-size:14px;font-weight:600}
.rs-al.err{background:var(--rs-coral-tint);color:#7C2D12}
.rs-al.ok{background:#DCFCE7;color:var(--rs-forest)}
.rs-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:700;font-size:15px;padding:10px 18px;border:1px solid transparent;line-height:1;background:#fff;color:var(--rs-ink);border-color:var(--rs-line)}
.rs-btn:hover{background:var(--rs-tint);border-color:var(--rs-tint);color:var(--rs-green)}
.rs-btn.p{background:var(--rs-green);color:#fff;border-color:var(--rs-green)}
.rs-btn.p:hover{background:var(--rs-green-2);color:#fff}
.rs-btn.t{background:none;border-color:transparent;color:var(--rs-rust);padding-left:4px}
.rs-btn.t:hover{background:var(--rs-coral-tint);color:var(--rs-rust)}
.rs-btn[disabled]{opacity:.5;cursor:not-allowed}

/* ---- page header (for migrated pages) ---- */
.rs-ph{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}
.rs-ph .crumb{font-size:13px;color:var(--rs-mute);font-weight:600;margin-bottom:4px}
.rs-ph h1{margin:0;font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.1;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.rs-ph .stats{display:inline-flex;gap:16px;font-size:15px;font-weight:600;color:var(--rs-mute);letter-spacing:0}
.rs-ph .stats b{color:var(--rs-ink);font-weight:800}
.rs-ph .acts{display:flex;gap:10px;align-items:center}

@media print{.rs-bar,.rs-drawer,.rs-overlay,.rs-pal{display:none !important}body.rs-fixed{padding-top:0 !important}}
@media(max-width:1180px){.rs-bar .rs-kbd{width:44px;padding:0;justify-content:center;border-radius:999px;gap:0}.rs-kbd span,.rs-kbd b{display:none}}
@media(max-width:1000px){.rs-nav{display:none}.rs-bar .rs-burger{display:inline-flex}.rs-brand{margin-right:6px}.rs-bar .rs-kbd{width:40px;flex:none}}
@media(max-width:600px){.rs-bar{padding:0 12px}.rs-brand img{height:32px}.rs-bar .rs-burger{padding:8px;font-size:0;gap:0}.rs-bar .rs-kbd{width:36px;height:36px;margin-left:4px}.rs-bar .rs-icon{margin-left:6px}.rs-bar .rs-ava{margin-left:8px}}   /* 10/22: on a phone the Menu button is the icon alone and the search pill is a circle. Base rules are `.rs-bar .rs-x` — every media rule here must be too, or it loses */   /* 10/22: .rs-bar .rs-burger — the base rule outranked the plain .rs-burger here, so phones had no Menu button */

/* ---- Home (riser-home.js, 10/20) ---- */
.rs-home-hero{max-width:1360px;margin:0 auto;padding:14px 32px 0}
.rs-home-hero .rs-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px;flex-wrap:wrap}
.rs-home-hero h1{margin:0;font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--rs-ink)}
.rs-home-hero .rs-hd p{margin:6px 0 0;color:var(--rs-mute);font-size:15px;font-weight:600}
/* quote of the day: full-width Virginia Green band under the tiles (Charles 10/20) */
.rs-quote{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--rs-tint);color:var(--rs-green);border:1px solid #CFE2D6;border-radius:var(--rs-r);padding:18px 26px;margin-bottom:14px;text-align:center}
.rs-quote p{margin:0 !important;font-size:19px !important;font-weight:600 !important;color:var(--rs-green) !important;letter-spacing:-.01em;line-height:1.35}
.rs-quote small{display:block;margin-top:5px;font-size:13px;color:var(--rs-green);opacity:.7;font-weight:600}
.rs-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:14px}
/* the tiles keep index.html's kpi-widget class so its drill-down popups still wire up; undo that class's look here */
/* solid tiles in deep muted hues with white numbers - the Desk dashboard look (Charles 10/20: not pastel) */
.rs-home-hero .rs-tile.kpi-widget{background:var(--h) !important;border:1px solid var(--h) !important;border-radius:var(--rs-r) !important;padding:16px 18px !important;display:flex !important;flex-direction:column;align-items:flex-start;text-align:left !important;max-width:none !important;box-shadow:none !important;transition:border-color .15s;color:var(--rs-ink) !important;text-decoration:none !important;min-height:0}
.rs-home-hero .rs-tile.kpi-widget:hover{transform:none !important;filter:brightness(1.08)}
.rs-tile .l{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:800;opacity:.85}
.rs-home-hero .rs-tile .n{color:#fff !important;font-size:36px !important;font-weight:800 !important;letter-spacing:-.04em;margin:8px 0 2px !important;line-height:1 !important;text-shadow:none !important}
.rs-tile .s{font-size:13px;color:rgba(255,255,255,.78);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.rs-home{max-width:1360px;margin:0 auto;padding:0 32px 40px}
.rs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px;align-items:stretch;margin:0 0 18px}   /* 10/30: This week and Needs you share one height (Charles: balance the boxes) */
.rs-home>.rs-card{margin-bottom:18px}
.rs-stack{display:flex;flex-direction:column;gap:18px}
.rs-card{background:#fff;border-radius:var(--rs-r);border:1px solid var(--rs-line);padding:6px 0 4px}
.rs-card h2{margin:0;padding:14px 20px 10px;font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px;color:var(--rs-ink)}
.rs-card h2 .cnt{font-size:12px;background:var(--rs-coral);color:#fff;padding:2px 8px;border-radius:999px;font-weight:800}
.rs-card h2 .act{margin-left:auto;font-size:14px;color:var(--rs-green) !important;font-weight:700;text-decoration:none !important}
.rs-card h2 .pill{margin-left:auto;font-size:13px;font-weight:800;background:var(--rs-tint);color:var(--rs-green) !important;border:1px solid #CFE2D6;padding:4px 12px;border-radius:999px;text-decoration:none !important;line-height:1.2}
.rs-card h2 .pill:hover{background:var(--rs-green);color:#fff !important;border-color:var(--rs-green)}
.rs-card h2 .rng{margin-left:auto;font-size:13px;color:var(--rs-mute);font-weight:600}
.rs-card .row{display:flex;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid var(--rs-line-2);font-size:15px;color:var(--rs-ink) !important;text-decoration:none !important;line-height:1.35}
.rs-card a.row:hover{background:#FAFBFD}
.rs-card .row.dim{color:var(--rs-mute) !important;font-weight:500}
.rs-card.quiet{background:transparent;border-color:transparent;padding:0}
.rs-card.quiet h2{padding:8px 4px 2px}
.rs-card.quiet .row{border:0;padding:4px 4px 10px}
.rs-card .row .t{min-width:0;flex:1}
.rs-card .row b{font-weight:700}
.rs-card .row .who{color:var(--rs-mute);font-weight:500}
.rs-card .row .ago{margin-left:auto;font-size:13px;color:var(--rs-mute);white-space:nowrap;flex:none}
.rs-card .tag{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;flex:none;white-space:nowrap}
.rs-card .tag.ap{background:var(--rs-tint);color:var(--rs-green)}
.rs-card .tag.hold{background:var(--rs-coral-tint);color:var(--rs-rust)}
.rs-card .tag.card{background:#E0F2F7;color:var(--rs-teal)}
.rs-card .tag.wty{background:#DCFCE7;color:var(--rs-forest)}
.rs-card .tag.desk{background:var(--rs-line-2);color:var(--rs-ink-2)}
.rs-card .tag.hi{background:var(--rs-coral-tint);color:var(--rs-rust)}
.rs-qa-bar{display:flex;align-items:center;gap:14px;padding:8px 20px}
.rs-qa-bar h2{padding:0;font-size:15px;flex:none;color:var(--rs-mute)}
.rs-qa{display:flex;flex-wrap:wrap;gap:8px;padding:0;flex:1;min-width:0}
.rs-qa a{background:var(--rs-bg);border-radius:999px;padding:8px 14px;font-weight:700;font-size:15px;color:var(--rs-ink) !important;text-decoration:none !important;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-qa a:hover{background:var(--rs-tint);color:var(--rs-green) !important}
/* headlines: market numbers with direction, section tags in their own hues, each headline opens its bullets + source */
.rs-hk{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:6px 20px 12px}
@media(max-width:1100px){.rs-hk{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rs-hk .k{background:var(--rs-bg);border-radius:var(--rs-r2);padding:10px 12px;border-left:4px solid var(--rs-line)}
.rs-hk .k.good{border-left-color:var(--rs-forest)}.rs-hk .k.bad{border-left-color:#D92D20}   /* true red for bad, not rust (Charles 10/20) */
.rs-hk b{display:block;font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--rs-ink)}
.rs-hk span{font-size:11px;color:var(--rs-mute);font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:block}
.rs-hk em{display:block;font-style:normal;font-size:12px;font-weight:700;color:var(--rs-mute);margin-top:3px}
.rs-hk .k.good em{color:var(--rs-forest)}.rs-hk .k.bad em{color:#D92D20}
.rs-md{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--rs-line-2)}
.rs-md-list{border-right:1px solid var(--rs-line-2)}
.rs-card .rs-md-list .row{border-top:0;border-bottom:1px solid var(--rs-line-2);padding:11px 16px 11px 20px}
.rs-card .rs-md-list .row:last-child{border-bottom:0}
.rs-card .row.news{cursor:pointer;align-items:flex-start}
.rs-card .row.news .tag{margin-top:2px;min-width:104px;text-align:center}   /* one width so the headlines line up */
.rs-card .row.news:hover{background:#FAFBFD}
.rs-card .row.news.open{background:var(--rs-tint);box-shadow:inset 3px 0 0 var(--rs-green)}
.rs-md-detail{padding:14px 20px 16px;font-size:15px;color:var(--rs-ink-2);background:#FAFBFD;border-radius:0 0 var(--rs-r) 0;min-height:160px;overflow:auto;box-sizing:border-box}
.rs-md-detail h3{margin:0 0 8px;font-size:16px;font-weight:800;color:var(--rs-ink);line-height:1.3}
.rs-md-detail ul{margin:0 0 10px;padding-left:18px}.rs-md-detail li{margin:5px 0;line-height:1.45}
.rs-md-detail a{display:inline-block;color:var(--rs-green) !important;font-weight:700;text-decoration:none !important}
.rs-md-detail .src,.rs-md-detail .dim{color:var(--rs-mute);font-weight:600}
@media(max-width:900px){.rs-md{grid-template-columns:1fr}.rs-md-list{border-right:0}.rs-md-detail{display:none}}
.rs-acc{padding:4px 20px 14px 20px;font-size:15px;color:var(--rs-ink-2);background:#FAFBFD;border-bottom:1px solid var(--rs-line-2)}
.rs-acc ul{margin:6px 0 10px;padding-left:18px}.rs-acc li{margin:5px 0;line-height:1.45}
.rs-acc a{display:inline-block;color:var(--rs-green) !important;font-weight:700;text-decoration:none !important}
.rs-acc .src,.rs-acc .dim{color:var(--rs-mute);font-weight:600}
.rs-card .tag.rust{background:var(--rs-coral-tint);color:var(--rs-rust)}
.rs-card .tag.forest{background:#DCFCE7;color:var(--rs-forest)}
.rs-card .tag.teal{background:#E0F2F7;color:var(--rs-teal)}
.rs-card .tag.plum{background:#EDE9FE;color:var(--rs-plum)}
.rs-card .tag.indigo{background:#E0E7FF;color:var(--rs-indigo)}
.rs-card .tag.slate{background:var(--rs-line-2);color:var(--rs-ink-2)}
/* This week — reuse index.html's rendering, restyle it */
.rs-tw .tw-body{padding:0 20px 14px}
.rs-tw .tw-section{margin-top:8px}
.rs-tw .tw-section-head,.rs-tw .tw-section-label{font-size:12px !important;letter-spacing:.1em;text-transform:uppercase;color:var(--rs-mute) !important;font-weight:700 !important}
.rs-tw .tw-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--rs-line-2);font-size:15px !important;color:var(--rs-ink)}
.rs-tw .tw-primary{font-weight:700 !important;font-size:15px !important}
.rs-tw .tw-meta{margin-left:auto;font-size:13px !important;color:var(--rs-mute) !important;white-space:nowrap}
.rs-tw .tw-badge{font-size:11px !important;font-weight:800;background:var(--rs-tint);color:var(--rs-green);border-radius:999px;padding:2px 8px}
.rs-tw .tw-empty{padding:10px 0 4px;color:var(--rs-mute);font-weight:500}
.rs-tw .tw-quote{display:none !important}  /* the quote sits at the top of Home now */
@media(max-width:1100px){.rs-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-grid{grid-template-columns:1fr}}
@media(max-width:700px){.rs-home-hero,.rs-home{padding-left:16px;padding-right:16px}.rs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-qa-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px 12px}.rs-qa a{font-size:14px;padding:7px 12px}
  /* phone: the market numbers two across, the same size as the tiles above them (Charles 10/20) */
  .rs-hk{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 16px 14px}.rs-hk .k{padding:14px 16px;border-radius:var(--rs-r);min-width:0;overflow:hidden}.rs-hk b{font-size:28px;letter-spacing:-.04em;line-height:1;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-hk span{font-size:11px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-hk em{font-size:12px}
  /* phone: the section tag sits above the headline so every headline starts at the same edge */
  .rs-card .row.news{flex-direction:column;align-items:flex-start;gap:6px}.rs-card .row.news .tag{min-width:0;margin-top:0}}
