/* Scoped to the data pages; the home page and shareholder template stay unchanged. */
.reading-layout { --reading-ink:#23372c; --reading-muted:#5b6b60; }
.reading-layout .lp-hero-guide,
.reading-layout .lp-reading-note,
.reading-layout .hero-actions { display:none !important; }
.reading-layout .reading-page-nav { position:relative; display:flex; gap:0; margin:18px 0 26px; padding:0 4px; overflow-x:auto; scrollbar-width:none; }
.reading-layout .reading-page-nav::-webkit-scrollbar { display:none; }
.disclosures-page.reading-layout>.reading-page-nav{flex-wrap:wrap;gap:4px 20px;overflow:visible;margin:14px 0 18px;padding:0;border-bottom:1px solid #cad6cc}
.disclosures-page.reading-layout>.reading-page-nav::before{display:none}
.disclosures-page.reading-layout>.reading-page-nav a{display:flex;flex:0 1 auto;align-items:center;padding:9px 0;gap:6px}
.disclosures-page.reading-layout>.reading-page-nav a b{display:inline;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:transparent;color:#687c70;font-size:13px;font-weight:500}
.disclosures-page.reading-layout>.reading-page-nav a span{display:flex;align-items:baseline;gap:3px;padding:0;font-size:16px;font-weight:500}
.disclosures-page.reading-layout>.reading-page-nav a small{display:inline;margin:0;font-size:inherit;color:inherit;font-weight:inherit}
.disclosures-page.reading-layout>.reading-page-nav a:first-child small,.disclosures-page.reading-layout>.reading-page-nav a:nth-child(n+5) small{display:none}
@media(max-width:650px){.disclosures-page.reading-layout>.reading-page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.disclosures-page.reading-layout>.reading-page-nav a span{font-size:14px}.disclosures-page.reading-layout>.reading-page-nav a{padding:9px 0}}
.reading-layout .reading-page-nav::before { content:""; position:absolute; left:34px; right:34px; top:21px; height:2px; background:#cad6cc; }
.reading-layout .reading-page-nav a {
  position:relative; z-index:1; display:grid; grid-template-columns:44px minmax(82px,1fr); align-items:center;
  flex:1 0 150px; min-height:58px; padding:7px 12px 7px 0; color:#315640 !important; text-decoration:none;
}
.reading-layout .reading-page-nav a b { display:grid; place-items:center; width:42px; height:42px; border:5px solid #f5f4ef; border-radius:50%; background:#355e44; color:#fff; font-size:12px; font-weight:650; box-shadow:0 0 0 1px #8ca090; }
.reading-layout .reading-page-nav a span { display:block; padding-left:9px; color:#26382d; font-size:15px; font-weight:600; line-height:1.25; white-space:nowrap; }
.reading-layout .reading-page-nav a small { display:block; margin-bottom:3px; color:#6b796f; font-size:11px; font-weight:500; }
.reading-layout .reading-page-nav a:hover b,
.reading-layout .reading-page-nav a:focus-visible b { background:#244f37; transform:translateY(-1px); }
.reading-layout [id] { scroll-margin-top:100px; }
.reading-layout .reading-page-nav a:focus-visible,
.reading-layout summary:focus-visible { outline:3px solid #9e793b; outline-offset:4px; }
.reading-layout .reading-chart-hint { color:var(--reading-muted) !important; font-size:14px !important; line-height:1.65 !important; margin:8px 0 !important; }
.reading-layout .reading-help { margin:4px 0 0; border:0; background:none; }
.reading-layout .reading-help summary { padding:6px 0; min-height:36px; color:#315c43; font-size:14px; font-weight:500; cursor:pointer; }
.reading-layout .reading-help p { margin:8px 0 !important; padding:12px 14px; background:#f1f5ef; border-radius:10px; color:#526457 !important; font-size:14px !important; line-height:1.75 !important; }
.reading-layout .decision-chart-card > header h2,
.reading-layout .southbound-heat-card > header h2,
.reading-layout .southbound-suite-head h2 { font-size:clamp(20px,2vw,25px) !important; line-height:1.4 !important; font-weight:600 !important; }
.reading-layout .southbound-suite-head p,
.reading-layout .southbound-stock-method { font-size:14px !important; line-height:1.7 !important; color:#5b6b60 !important; }
.reading-layout .decision-tabs button { min-width:44px; min-height:44px; font-size:14px !important; }
.reading-layout .decision-details > summary { gap:16px; }
.reading-layout .decision-details > summary strong { font-size:17px !important; font-weight:550 !important; }
.reading-layout .decision-details > summary small { font-size:13px !important; line-height:1.6; }
.reading-layout .decision-details > summary b { font-size:14px !important; font-weight:500 !important; white-space:nowrap; }
.reading-layout .southbound-insight-strip > a { padding:18px; }
.reading-layout .southbound-insight-strip strong { font-size:18px !important; line-height:1.5; white-space:normal !important; overflow:visible !important; }
.reading-layout .southbound-insight-strip small { font-size:13px !important; line-height:1.6; }
.reading-layout .brief-verdict > span { min-height:140px !important; padding:22px !important; }
html.light-site-page body.light-site-page .reading-layout .brief-verdict strong { color:#23372c !important; }
html.light-site-page body.light-site-page .reading-layout .brief-verdict .buy strong { color:#b54e47 !important; }
html.light-site-page body.light-site-page .reading-layout .brief-verdict .sell strong { color:#217054 !important; }
.reading-layout .brief-verdict { margin-bottom:24px !important; }
.reading-layout .brief-verdict strong { font-size:25px !important; }
.reading-layout .brief-verdict b { font-size:19px !important; }
.reading-layout .brief-verdict small { font-size:14px !important; }
.reading-layout .disclosure-advanced > summary { border:1px solid #bccfbd; background:linear-gradient(120deg,#edf4eb,#fbfcf8); border-radius:20px; }
.reading-layout .disclosure-advanced > summary strong { font-size:22px !important; }

/* A compact ranked shortlist closes each data story. */
.reading-layout .reading-watchlist { width:100%; max-width:none; margin:24px 0; }
.reading-layout .reading-watchlist .topic-watch-grid { grid-template-columns:repeat(auto-fit,minmax(185px,1fr)); }
.reading-layout .reading-watchlist .topic-watch-card { min-width:0; overflow:hidden; }
.reading-layout .reading-watchlist .topic-watch-rank { display:inline-flex; align-items:center; align-self:flex-start; min-height:24px; padding:3px 8px; border-radius:999px; background:#e7ece6; color:#405d4b; font-size:12px; font-weight:650; }
.reading-layout .reading-watchlist .topic-watch-card:nth-child(1) { border-color:#c5a254; background:linear-gradient(145deg,#fffdf7,#f4eddc); box-shadow:inset 0 3px #c7a24a; }
.reading-layout .reading-watchlist .topic-watch-card:nth-child(1) .topic-watch-rank { background:#9a792e; color:#fff; }
.reading-layout .reading-watchlist .topic-watch-card:nth-child(2) .topic-watch-rank { background:#78827c; color:#fff; }
.reading-layout .reading-watchlist .topic-watch-card:nth-child(3) .topic-watch-rank { background:#9b6847; color:#fff; }
.reading-layout .reading-watchlist .topic-watch-card[data-active-days]::after { content:attr(data-active-days); position:absolute; top:16px; right:14px; color:#66736b; font-size:11px; }
.reading-layout .reading-watchlist .topic-watch-card > p { margin:2px 0 10px !important; font-size:13px !important; line-height:1.55 !important; }
.reading-layout .ccass-watchlist button.topic-watch-card { width:100%; appearance:none; text-align:left; font:inherit; cursor:pointer; }
.reading-layout .reading-mini-bars { display:grid; gap:7px; margin:4px 0 14px; }
.reading-layout .reading-mini-bars span { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:7px; }
.reading-layout .reading-mini-bars small { color:#6b776f; font-size:10px; }
.reading-layout .reading-mini-bars span::after { content:""; grid-column:2; grid-row:1; height:7px; border-radius:999px; background:#e0e6df; }
.reading-layout .reading-mini-bars i { position:relative; z-index:1; grid-column:2; grid-row:1; display:block; height:7px; border-radius:999px; background:linear-gradient(90deg,#76a087,#315f46); }

/* Announcement summaries keep the key figures; full analysis remains inline. */
.reading-layout .briefing-titlebar h1 { font-size:clamp(27px,3vw,36px); }
.reading-layout .queue-header { flex-wrap:wrap; }
.reading-layout .queue-tabs { justify-content:flex-start; }
.reading-layout .queue-tabs button,
.reading-layout .result-toggle,
.reading-layout .general-toggle,
.reading-layout .queue-more button { min-height:44px; font-size:14px; }
.reading-layout .result-row-detail { grid-template-columns:repeat(2,minmax(0,1fr)); }
.reading-layout .result-row-detail p,
.reading-layout .general-row-detail li { font-size:15px; line-height:1.85; }
.reading-layout .result-row-detail h4,
.reading-layout .general-row-detail h4 { font-size:15px; }
.reading-layout .result-row-detail .result-conclusion { grid-column:1/-1; }
.reading-layout .result-thesis h3,
.reading-layout .general-copy h3 { font-size:16px; line-height:1.6; }
.reading-layout .general-copy p { font-size:14px; line-height:1.7; }
.reading-layout .result-company strong,
.reading-layout .general-company strong { font-size:16px; }
.reading-layout .result-metrics strong { font-size:19px; }
.reading-layout .result-metrics span,
.reading-layout .result-verdict span { font-size:12px; }
.reading-layout .result-verdict strong { font-size:16px; }
.reading-layout .result-verdict small { display:none; }
.reading-layout .rail-story { white-space:normal !important; min-width:0; }
.reading-layout .rail-story > strong { font-size:14px; white-space:normal; overflow-wrap:anywhere; }
.reading-layout .rail-story > p { font-size:13px; line-height:1.65; white-space:normal; overflow-wrap:anywhere; }
.reading-layout .rail-volume button { min-height:32px; font-size:13px; }
.reading-layout .briefing-rail > header > button,
.reading-layout .rail-group > header > button { min-height:36px; font-size:13px; }
.reading-layout .morning-empty { padding:20px 24px; margin:20px 0; border:1px solid #dbe4d9; border-radius:16px; background:#f4f8f1; color:#3f5646; font-size:15px; line-height:1.7; }
.reading-layout .morning-story { grid-template-columns:28px minmax(0,1fr); padding:12px 0; }
.reading-layout .morning-story aside { grid-column:2; border:0; padding:0; }
.reading-layout .morning-story h3 { font-size:16px; }
.reading-layout .morning-story p { font-size:14px !important; line-height:1.7 !important; }
.reading-layout .morning-story aside span { font-size:12px; }
@media (max-width:1100px) {
  .reading-layout .briefing-content { grid-template-columns:1fr; }
  .reading-layout .briefing-rail { position:static; }
}
@media (max-width:680px) {
  .reading-layout .reading-page-nav { margin:12px 0 20px; scroll-snap-type:x proximity; }
  .reading-layout .reading-page-nav::before { right:-160px; }
  .reading-layout .reading-page-nav a { flex-basis:135px; grid-template-columns:40px minmax(76px,1fr); padding-right:8px; scroll-snap-align:start; }
  .reading-layout .reading-page-nav a b { width:38px; height:38px; border-width:4px; }
  .reading-layout .reading-page-nav a span { padding-left:7px; font-size:14px; }
  .reading-layout .decision-chart-card > header { flex-wrap:wrap; }
  .reading-layout .decision-details > summary { flex-wrap:wrap; }
  .reading-layout .decision-details > summary small { display:block; margin-top:5px; }
  .reading-layout .result-row-detail { grid-template-columns:1fr; }
  .reading-layout .morning-story aside { display:block; }
  .reading-layout .queue-tabs { flex-wrap:wrap; overflow:visible; }
  .reading-layout .general-row-summary { grid-template-columns:48px minmax(0,1fr) 76px; }
  .reading-layout .reading-watchlist .topic-watch-grid { display:flex; }
}
