.money-detail{ --ink:#202a3f; --muted:#71819b; --line:#d9e1ea; --paper:#fff; --page:#fff; --navy:#133963; --red:#c63a3f; --pale:#eef3f8; }
.money-detail *{ box-sizing:border-box }
.money-detail{ margin:0; background:var(--page); color:var(--ink); font:18px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.money-detail .story-top{ max-width:1020px; margin:0 auto; padding:16px 22px 0; display:flex; align-items:center; justify-content:space-between; color:var(--muted); font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.money-detail .author{ display:flex; align-items:center; gap:9px; }
.money-detail .avatar{ width:28px; height:28px; border-radius:50%; background:linear-gradient(140deg,#99b5c9,#fff 45%,#3c607d); }
.money-detail .share{ display:flex; gap:8px; align-items:center; }
.money-detail .share i{ display:grid; place-items:center; width:26px; height:26px; border:1px solid #a9bfd0; border-radius:5px; font-style:normal; color:#436783; }
.money-detail .hero{ max-width:1020px; height:230px; margin:12px auto 24px; border-radius:4px; background:linear-gradient(115deg,rgba(10,31,54,.22),rgba(10,31,54,.06)),linear-gradient(25deg,#536878 0 22%,#182735 22% 38%,#748b9c 38% 42%,#e3e8e9 42% 64%,#455c70 64% 72%,#9fafb6 72%); position:relative; overflow:hidden; }
.money-detail .hero::after{ content:"MARKET REPORT"; position:absolute; right:26px; bottom:18px; color:#fff; font-size:clamp(1.2rem,3vw,2rem); font-weight:800; letter-spacing:.08em; text-shadow:0 2px 10px #172033; }
.money-detail .page{ max-width:1120px; margin:0 auto; padding:0 22px 56px; display:grid; grid-template-columns:minmax(0, 1fr) 300px; gap:42px; align-items:start; }
.money-detail article{ min-width:0; }
.money-detail .ad{ background:#fff; border:1px solid #2d3138; min-height:150px; padding:18px; color:#111; text-align:center; display:grid; place-content:center; font-size:1.5rem; letter-spacing:.04em; }
.money-detail .ad::before{ content:"ADVERTISEMENT"; position:absolute; transform:translateY(-45px); color:var(--muted); font-size:.7rem; letter-spacing:.1em; }
.money-detail .ad.inline{ position:relative; min-height:150px; margin:34px 0; }
.money-detail aside{ display:grid; gap:22px; align-self:start; }
.money-detail .market-slot{ background:#fff; border:1px solid #d6dee7; box-shadow:0 2px 10px rgba(25,47,75,.11); padding:16px; }
.money-detail .market-slot h2{ margin:0 0 10px; font-size:1.05rem; color:var(--navy); }
.money-detail .market-slot p{ margin:0; font-size:.86rem; line-height:1.4; }
.money-detail .market-slot hr{ border:0; border-top:1px solid var(--line); margin:13px 0; }
.money-detail h1{ font-size:clamp(2rem, 4vw, 3rem); line-height:1.1; color:var(--red); margin:0 0 38px; }
.money-detail h2{ font-size:clamp(1.55rem,3vw,2.15rem); line-height:1.2; margin:52px 0 18px; color:var(--navy); }
.money-detail p{ margin:0 0 24px; }
.money-detail ul{ padding-left:1.35rem; margin:0 0 25px; }
.money-detail li{ margin:0 0 12px; }
.money-detail strong{ font-weight:800; }
.money-detail .citation-token{ font: .72rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; color:#8090a8; overflow-wrap:anywhere; }
.money-detail .top-story{ display:grid; grid-template-columns:1.1fr 1fr; gap:14px; padding:16px; margin:32px 0; background:#f6f7fa; border:1px solid #e0e6ee; box-shadow:0 1px 7px rgba(30,50,80,.12); }
.money-detail .story-thumb{ min-height:120px; background:linear-gradient(135deg,#b8c7d1,#536c7d); }
.money-detail .top-story b{ color:#3270a2; font-size:.95rem; }
.money-detail .top-story small{ color:var(--muted); display:block; margin-top:12px; }
.money-detail .table-wrap{ overflow-x:auto; margin:18px 0 26px; }
.money-detail table{ border-collapse:collapse; width:100%; min-width:560px; }
.money-detail th, .money-detail td{ padding:14px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
.money-detail th{ background:#e6eef7; color:var(--navy); font-family:Georgia, serif; font-weight:800; }
.money-detail tr:last-child td{ border-bottom:0; }
.money-detail th:nth-child(2), .money-detail td:nth-child(2){ text-align:right; }
.money-detail .related{ grid-column:1/-1; background:#f0f2f6; padding:18px; margin-top:8px; }
.money-detail .related h2{ margin:0 0 14px; font-size:1.25rem; color:#252d3a; }
.money-detail .cards{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.money-detail .card{ background:#fff; box-shadow:0 1px 7px rgba(30,50,80,.12); }
.money-detail .card-image{ height:120px; background:linear-gradient(135deg,#728ea1,#e4e0c8); }
.money-detail .card:nth-child(2) .card-image{ background:linear-gradient(135deg,#867f67,#d4c7a6); }
.money-detail .card:nth-child(3) .card-image{ background:linear-gradient(135deg,#65966e,#c7e4c4); }
.money-detail .card p{ margin:12px; font-size:.9rem; font-weight:800; line-height:1.25; }
.money-detail .card small{ display:block; margin:0 12px 12px; color:var(--muted); }
@media (max-width:900px){.money-detail{ font-size:17px; }
.money-detail .hero{ margin-left:16px; margin-right:16px; }
.money-detail .page{ grid-template-columns:1fr; }
.money-detail aside{ position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
.money-detail aside .ad:first-child{ grid-column:1/-1; }}
@media (max-width:560px){.money-detail .story-top{ padding:12px 16px 0; }
.money-detail .share span{ display:none; }
.money-detail .hero{ height:165px; margin:10px 10px 20px; }
.money-detail .page{ padding:0 16px 36px; }
.money-detail .cards, .money-detail aside{ grid-template-columns:1fr; }
.money-detail .ad::before{ transform:translateY(-40px); }}
.money-detail .page .report-original{overflow-wrap:anywhere}.money-detail .hero img{width:100%;height:100%;object-fit:cover}.money-detail .hero::after{content:none}.money-detail .hero{background:var(--pale);height:auto;min-height:0}.money-detail .report-original p{white-space:pre-wrap}.money-detail .story-top{gap:12px;flex-wrap:wrap}.money-detail .share button{border:1px solid var(--line);background:#fff;padding:8px;cursor:pointer}.money-detail .report-original h1{font-size:1.7rem}.money-detail figure{margin:24px 0}.money-detail figure img{display:block;max-width:100%;height:auto}.money-detail .tpl-note{font-size:.85rem}.money-detail .ad{position:relative}.money-detail .ad:before{content:none}.money-detail .related a{color:inherit;text-decoration:none}.money-detail .card-image img{width:100%;height:100%;object-fit:cover}.money-detail time{white-space:normal}.money-detail .sources{overflow-wrap:anywhere}.money-detail .tpl-story>h1{margin-top:8px}.money-detail .report-original table{min-width:560px}.money-detail .story-top .author{flex-wrap:wrap}.money-detail .report-original pre{overflow:auto}

.money-detail .money-report-body{min-width:0;overflow-wrap:anywhere}.money-detail .table-wrap{max-width:100%;overflow-x:auto}.money-detail .tpl-story{max-width:none}.money-detail .story-top{font-size:.8rem}.money-detail .page .money-report-body{width:100%}

.money-detail .tpl-story{border:0;border-radius:0;padding:0;font-family:inherit}.money-detail .tpl-story p,.money-detail .tpl-story li{font:inherit}.money-detail h1,.money-detail h2,.money-detail h3{font-family:inherit}.money-detail .money-report-body .tpl-note{font-size:.85rem}
.money-detail .table-wrap td,.money-detail .table-wrap th{overflow-wrap:normal;word-break:normal}.money-detail .report-byline{font-weight:700}
/* Oysters Money reader enhancements — additive and scoped to detail pages. */
.money-compact .money-contributors{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 16px;padding:10px 14px;border:1px solid #d7e2ed;background:#f8fbfe;border-radius:6px}
.money-compact .money-contributors-title{font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#415970}
.money-compact .money-contributors-list{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.money-compact .money-contributor{display:flex;align-items:center;gap:7px;font:600 13px Arial,sans-serif}
.money-compact .money-contributor img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid #c1d0df}
.money-compact .money-audio-player{margin:14px 0;padding:14px;border:1px solid #c7d8e8;border-radius:7px;background:#f5f9fc;color:#092951;font:14px Arial,sans-serif}
.money-compact .money-audio-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.money-compact .money-audio-heading span{color:#445d76}
.money-compact .money-audio-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.money-compact .money-audio-controls button,.money-compact .money-audio-settings>summary{padding:9px 12px;border:1px solid #b4c9db;border-radius:5px;background:#fff;color:#092951;cursor:pointer;font:600 13px Arial,sans-serif}
.money-compact .money-audio-settings{position:relative}
.money-compact .money-audio-settings>summary{list-style:none}
.money-compact .money-audio-settings>summary::-webkit-details-marker{display:none}
.money-compact .money-audio-settings-panel{position:absolute;z-index:25;right:0;top:calc(100% + 5px);min-width:240px;max-width:min(320px,85vw);background:#fff;border:1px solid #b4c9db;border-radius:6px;padding:12px;box-shadow:0 5px 18px #09295124;display:grid;gap:8px}
.money-compact .money-audio-settings-panel label{font:600 13px Arial,sans-serif}
.money-compact .money-audio-settings-panel select{max-width:100%;padding:7px;border:1px solid #b4c9db}
.money-compact [data-report-voice-status]{margin:9px 0 0;font-size:12px;color:#415970}
.money-compact details.money-content-section{content-visibility:auto;contain-intrinsic-size:auto 250px}
@media(max-width:560px){.money-compact .money-contributors-list{gap:9px}.money-compact .money-contributor{font-size:11px}.money-compact .money-contributor img{width:38px;height:38px}.money-compact .money-audio-settings-panel{right:auto;left:-120px}}
@media print{.money-compact .money-audio-player{display:none!important}.money-compact details.money-content-section{content-visibility:visible}}

/* Money reader redesign, scoped to this report; shared header/caching untouched */
.money-compact .money-section-nav.money-jump-grid{position:static;display:block;margin:18px 0;background:#fff;border:0;padding:0;z-index:auto}
.money-compact .money-jump-grid>strong{display:block;font:700 15px Georgia,serif;margin-bottom:8px}
.money-compact .money-jump-grid [data-money-section-links]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;overflow:visible;max-width:none}
.money-compact .money-jump-grid [data-money-section-links] a{grid-column:span 3;white-space:normal;text-align:center;min-width:0;overflow-wrap:anywhere;padding:8px 5px}
.money-compact .money-jump-grid [data-money-section-links] a:nth-child(-n+3){grid-column:span 4}
.money-compact .money-jump-grid .money-all-reports{display:inline-block;margin:9px 0 0}
.money-compact .money-report-subscribe{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between;background:#f4f8fa;border:1px solid #d7e2ed;padding:12px 16px;margin:8px 0;font:14px/1.4 Arial,sans-serif}
.money-compact .money-report-subscribe strong{color:#092951}.money-compact .money-report-subscribe span{font-size:13px;color:#445b6f}
.money-compact .money-status-banner{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0;padding:10px 14px;border-left:5px solid #8899a6;background:#edf1f5;font:14px/1.4 Arial,sans-serif}
.money-compact .money-status-banner.color-red{background:#fff0f0;border-color:#b92d39;color:#8e1824}
.money-compact .money-status-banner.color-yellow{background:#fff8da;border-color:#d39c13;color:#634a00}
.money-compact .money-status-banner.color-green{background:#e9f6ec;border-color:#24834a;color:#15532a}
.money-compact .money-status-banner.color-purple{background:#f4edff;border-color:#7747a9;color:#4f267b}
.money-compact .money-status-banner span{font-weight:400}
.money-compact .money-schedule{margin:16px 0;border:1px solid #d7e2ed;padding:14px;background:#fff}
.money-compact .money-schedule h2{font:700 18px Georgia,serif!important;margin:0 0 10px}
.money-compact .money-schedule p{font:14px/1.4 Arial,sans-serif;margin:5px 0}
.money-compact .money-schedule-scroll{max-width:100%;overflow-x:auto}.money-compact .money-schedule table{min-width:470px;width:100%;font-size:13px}
.money-compact .money-schedule th{background:#e8eff7}.money-compact .money-schedule th,.money-compact .money-schedule td{padding:7px}
.money-compact .money-stock-directory h2{margin:0 0 9px}.money-compact .money-stock-directory ul{list-style:none;padding:0;margin:0 0 12px}
.money-compact .money-stock-directory li{margin:0;border-bottom:1px solid #d7e2ed}.money-compact .money-stock-directory li a{display:flex;justify-content:space-between;padding:10px 2px;color:#174b80;text-decoration:none;font:600 14px/1.3 Arial,sans-serif}
.money-compact .money-contributors{margin:25px 0 12px}
.money-compact .money-audio-player{background:#fff;border:1px solid #d7e2ed;padding:10px 12px}
.money-compact .money-audio-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.money-compact .money-audio-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.money-compact .money-audio-controls>button{font:13px Arial,sans-serif;background:#f7f9fb;border:1px solid #bbc9d6;border-radius:3px;padding:6px 9px}
@media(max-width:660px){.money-compact .money-jump-grid [data-money-section-links] a,.money-compact .money-jump-grid [data-money-section-links] a:nth-child(-n+3){grid-column:span 6}}
@media print{.money-compact .money-audio-player,.money-compact .money-jump-grid,.money-compact .money-report-subscribe{display:none!important}}

/* Reader presentation fix — no structural change to scroll follow/auto-collapse. */
.money-compact .money-lead-avatar{display:block;flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #c9d8e4}
.money-compact .story-top .author{display:flex;align-items:center;gap:10px}
/* This block is rendered after .oy-report-layout: keep the selectors scoped to the report root, not the main content column. */
.money-compact>.money-contributors{display:block!important;margin:22px 0 10px;padding:18px;background:#f8fbfe;border:1px solid #d7e2ed;border-radius:5px}
.money-compact>.money-contributors .money-contributors-title{display:block;margin:0 0 12px!important;font:700 17px Georgia,serif!important;letter-spacing:0;text-transform:none;color:#092951}
.money-compact>.money-contributors .money-contributors-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.money-compact>.money-contributors .money-contributor{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;min-width:0;font:14px Arial,sans-serif}
.money-compact>.money-contributors .money-contributor img{width:64px;height:64px;min-width:64px;object-fit:cover;border-radius:50%}
.money-compact>.money-contributors .money-contributor-info{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}
.money-compact>.money-contributors .money-contributor-info strong{font:700 14px Arial,sans-serif;color:#092951}
.money-compact>.money-contributors .money-contributor-info a{font:13px Arial,sans-serif;color:#1a508b;text-decoration:underline}
.money-compact .money-audio-player{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 9px;margin:8px 0 12px;min-height:42px;border:1px solid #d7e2ed;background:#f9fbfd;border-radius:4px;font:13px Arial,sans-serif}
.money-compact .money-audio-heading{margin:0;display:flex;gap:6px;flex:1 1 170px;align-items:center;justify-content:flex-start}
.money-compact .money-audio-heading strong{font-size:12px}
.money-compact .money-audio-heading [data-report-current-section]{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.money-compact .money-audio-controls{display:flex;gap:3px;flex-wrap:nowrap;align-items:center}
.money-compact .money-audio-controls>button{font:700 14px Arial,sans-serif;min-width:29px;height:29px;padding:2px 6px;border:0;background:transparent}
.money-compact .money-audio-controls>button:hover{background:#e9f0f8}
.money-compact .money-audio-settings>summary{font-size:12px;padding:5px 8px;border:0;background:transparent}
.money-compact [data-report-voice-status]{font-size:11px;margin:0;flex:1 1 100%;color:#50657a}
@media(max-width:740px){.money-compact>.money-contributors .money-contributors-list{grid-template-columns:1fr}.money-compact>.money-contributors .money-contributor{padding:4px 0}}
@media(min-width:480px) and (max-width:740px){.money-compact>.money-contributors .money-contributors-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
