/* Compact research pages: reduce chrome, preserve chart space and readable text. */
html.compact-subpages { --compact-line:#dce2d9; --compact-ink:#243c2e; --compact-muted:#596c60; }
html.compact-subpages body .site-top-nav.site-top-nav {
  inset:12px 20px auto !important; width:auto !important; min-height:56px !important;
  max-width:none !important;
  padding:6px 12px !important; border:1px solid #e1e4dc !important; border-radius:14px !important;
  background:rgba(253,252,248,.97) !important; box-shadow:0 4px 18px #25392c08 !important;
}
html.compact-subpages body .site-top-nav .site-home { display:inline-flex !important; flex-direction:row !important; gap:9px !important; font-size:19px !important; }
html.compact-subpages body .site-top-nav > .site-nav-primary,
html.compact-subpages body .site-top-nav > .site-nav-utility { background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
html.compact-subpages body .site-top-nav .site-nav-menu > summary { min-height:40px !important; }
html.compact-subpages body .site-top-nav .site-nav-groups { background:#fbfaf7 !important; opacity:1 !important; }
html.compact-subpages body .site-top-nav .site-nav-group > a { min-height:44px !important; font-size:14px !important; }
html.compact-subpages body .site-top-nav .site-nav-group > a b { font-size:14px !important; font-weight:500 !important; }
html.compact-subpages.light-site-page body.light-site-page .page:not(.home-page) { padding-top:84px !important; }
html.compact-subpages.light-site-page body.light-site-page main.page:not(.home-page) :is(.sub-header.apple-page-hero,.dashboard-hero).premium-data-hero {
  min-height:150px !important; padding:20px 24px !important; margin-bottom:12px !important;
  border:1px solid #dfe4da !important; border-radius:16px !important; box-shadow:0 5px 20px #20362b05 !important;
  align-items:center !important;
}
html.compact-subpages.light-site-page body.light-site-page .premium-data-hero .sub-copy { max-width:calc(100% - 180px) !important; }
html.compact-subpages.light-site-page body.light-site-page .premium-data-hero::before {
  top:14px !important; right:16px !important; bottom:14px !important; left:auto !important;
  width:150px !important; height:auto !important; border-radius:12px !important; opacity:.8 !important;
}
html.compact-subpages.light-site-page body.light-site-page .premium-data-hero::after,
html.compact-subpages.light-site-page body.light-site-page .premium-data-hero .sub-visual,
html.compact-subpages.light-site-page body.light-site-page .premium-data-hero .lp-hero-guide { display:none !important; }
html.compact-subpages.light-site-page body.light-site-page main.page:not(.home-page) :is(.sub-header.apple-page-hero,.dashboard-hero).premium-data-hero :is(.sub-copy h1,h1) {
  margin:4px 0 !important; font-size:clamp(25px,2.4vw,32px) !important; line-height:1.25 !important;
  letter-spacing:-.025em !important; font-weight:550 !important;
}
html.compact-subpages.light-site-page body.light-site-page .premium-data-hero p { margin:7px 0 0 !important; font-size:13px !important; line-height:1.6 !important; }
html.compact-subpages.light-site-page body.light-site-page .premium-data-hero .eyebrow { margin:0 0 5px !important; font-size:11px !important; }
html.compact-subpages.light-site-page body.light-site-page .premium-data-hero .backlink { position:static !important; margin:0 0 10px !important; padding:0 !important; min-height:24px !important; background:none !important; border:0 !important; box-shadow:none !important; font-size:13px !important; }
html.compact-subpages body :is(.reading-page-nav,.stock-reading-nav) { gap:6px; margin:10px 0 16px !important; }
html.compact-subpages body :is(.reading-page-nav,.stock-reading-nav) a { padding:9px 16px !important; min-height:42px !important; font-size:14px !important; line-height:22px !important; border-radius:10px !important; }
html.compact-subpages body :is(.decision-chart-card,.stock-price-module,.stock-owner-simple,.analysis-panel,.briefing-queue) { box-shadow:0 3px 14px #243b2b05 !important; }
html.compact-subpages body :is(.decision-chart-card,.southbound-stock-rhythm,.stock-price-module,.stock-owner-simple,.analysis-panel) { border-radius:14px !important; }
html.compact-subpages body .reading-layout .decision-chart-card > header { min-height:0 !important; padding:16px 18px 12px !important; gap:12px !important; }
html.compact-subpages body .reading-layout .decision-chart-card > header h2 { font-size:20px !important; line-height:1.4 !important; }
html.compact-subpages body .reading-layout .decision-chart-card > header p { font-size:13px !important; line-height:1.6 !important; margin-top:5px !important; }
html.compact-subpages body .decision-tabs button { min-height:40px; font-size:13px !important; }
html.compact-subpages body .southbound-stock-summary { padding:14px 18px !important; gap:18px; border-radius:14px 14px 0 0 !important; }
html.compact-subpages body .southbound-stock-summary h2 { font-size:22px !important; margin:4px 0 !important; }
html.compact-subpages body .southbound-stock-summary p { font-size:13px !important; margin-top:5px !important; }
html.compact-subpages body .southbound-stock-summary-windows small { font-size:12px; }
html.compact-subpages body .southbound-stock-summary-windows b { font-size:15px; font-weight:550; }
html.compact-subpages body :is(.southbound-stock-kpis,.buyback-stock-signals) article { padding:12px 16px !important; }
html.compact-subpages body :is(.southbound-stock-kpis,.buyback-stock-signals) span { font-size:12px !important; }
html.compact-subpages body :is(.southbound-stock-kpis,.buyback-stock-signals) small { font-size:12px !important; line-height:1.55; margin-top:4px; }
html.compact-subpages body .southbound-stock-kpis strong { font-size:22px !important; font-weight:550 !important; white-space:normal !important; overflow-wrap:anywhere; }
html.compact-subpages body .buyback-stock-signals strong { font-size:19px !important; font-weight:550 !important; }
html.compact-subpages body .southbound-stock-visual-grid { gap:12px; margin:12px 0; }
html.compact-subpages body .southbound-stock-events strong { font-size:14px; font-weight:550; }
html.compact-subpages body .southbound-stock-events small { font-size:12px; line-height:1.6; }
html.compact-subpages body .southbound-stock-events div > b { font-size:15px; font-weight:550; }
html.compact-subpages body .southbound-stock-rhythm > header { padding:14px 18px 10px; }
html.compact-subpages body .southbound-stock-rhythm > header h2 { font-size:20px; font-weight:550; }
html.compact-subpages body .southbound-stock-rhythm > header p { font-size:13px; line-height:1.6; }
html.compact-subpages body .stock-price-module .stock-reference-heading { padding:18px 20px 10px !important; }
html.compact-subpages body .stock-price-module .stock-reference-heading h2 { font-size:22px !important; line-height:1.4 !important; }
html.compact-subpages body .stock-price-module .stock-reference-heading p { font-size:14px !important; margin-top:6px !important; }
html.compact-subpages body .stock-price-foot { gap:14px !important; padding:4px 20px 10px !important; font-size:14px !important; }
html.compact-subpages body .stock-action-spotlight { padding:12px 16px !important; margin:4px 20px 10px !important; gap:14px !important; border-radius:10px !important; }
html.compact-subpages body .stock-action-spotlight strong { font-size:21px !important; }
html.compact-subpages body .stock-action-spotlight span { font-size:13px !important; }
html.compact-subpages body .stock-chart-experience .stock-owner-simple { padding:20px !important; margin-top:16px !important; }
html.compact-subpages body .stock-owner-simple .owner-simple-head h2 { font-size:22px !important; }
html.compact-subpages body .owner-simple-head p { font-size:14px !important; margin-top:5px; }
html.compact-subpages body .owner-key-numbers { padding:18px 0 !important; gap:20px; }
html.compact-subpages body .stock-owner-simple .owner-key-numbers strong { font-size:34px !important; letter-spacing:-.025em; margin:5px 0; }
html.compact-subpages body .owner-key-numbers :is(span,p) { font-size:14px; }
html.compact-subpages body .stock-chart-tools > .stock-reference-detail > summary { padding:12px 0 !important; font-size:14px !important; }
html.compact-subpages body .owner-choose { min-width:220px; }
html.compact-subpages body .stock-chart-experience .stock-more-analysis { margin-top:16px !important; }
html.compact-subpages body .reading-layout .brief-verdict > span { min-height:110px !important; padding:16px 18px !important; }
html.compact-subpages body .reading-layout .brief-verdict { margin-bottom:16px !important; }
html.compact-subpages body .reading-layout .brief-verdict strong { font-size:23px !important; }
html.compact-subpages body .reading-layout .disclosure-advanced > summary strong { font-size:21px !important; }
html.compact-subpages body .reading-layout .disclosure-advanced > summary { border-radius:14px !important; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .dashboard-hero .hero-grid { min-height:0 !important; gap:24px !important; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .dashboard-hero::before { display:none !important; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .today-brief { padding:22px !important; border-radius:16px !important; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .today-brief .section-head { margin-bottom:18px !important; align-items:center !important; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .today-brief .section-head h2 { max-width:none !important; width:auto !important; font-size:28px !important; line-height:1.35 !important; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .today-brief .section-head h2 br { display:none; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .brief-chapter { padding:16px !important; gap:10px !important; border-radius:12px !important; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .brief-card { min-height:116px !important; padding:12px 16px !important; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .brief-card > strong { font-size:20px !important; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .brief-card > b { font-size:20px !important; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .disclosure-advanced > summary { min-height:112px !important; padding:20px 24px !important; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .disclosure-advanced > summary b { max-width:none !important; width:auto !important; font-size:26px !important; line-height:1.4 !important; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .disclosure-advanced > summary b br { display:none; }
html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .disclosure-advanced > summary em { margin-top:6px !important; font-size:14px !important; }
html.compact-subpages body .briefing-titlebar { padding:18px 4px 14px !important; margin:0 !important; }
html.compact-subpages body .briefing-titlebar h1 { font-size:28px !important; line-height:1.3; }
html.compact-subpages body .reading-layout .morning-empty { margin:12px 0 !important; padding:12px 18px !important; font-size:14px !important; border-radius:10px !important; }
html.compact-subpages body .queue-header { padding:14px 16px !important; gap:12px !important; }
html.compact-subpages body .queue-header h2 { font-size:20px !important; }
html.compact-subpages body .general-row-summary { padding:12px 16px !important; gap:12px !important; }
html.compact-subpages body .briefing-rail { padding:18px !important; border-radius:14px !important; }
html.compact-subpages body .vcp-page { padding:88px 24px 30px !important; }
html.compact-subpages body .vcp-hero { padding:8px 0 18px; gap:16px; }
html.compact-subpages body .vcp-hero h1 { font-size:30px !important; line-height:1.25; letter-spacing:-.035em; }
html.compact-subpages body .vcp-hero p { margin-top:8px; font-size:14px; }
html.compact-subpages body .vcp-page .pattern-tabs { gap:8px; margin-bottom:12px; }
html.compact-subpages body .vcp-page .pattern-tabs button { padding:10px 14px; border-radius:10px; }
html.compact-subpages body .vcp-page .pattern-tabs button strong { font-size:17px; line-height:1.6; }
html.compact-subpages body .vcp-page .pattern-guide { padding-bottom:12px; }
html.compact-subpages body .vcp-page .confirmation-note { padding:12px 16px; gap:6px 16px; margin-bottom:14px; }
html.compact-subpages body .vcp-page .market-stats { padding:12px 0; margin-bottom:16px; }
html.compact-subpages body .vcp-page .market-stat strong { font-size:28px; margin:4px 0; }
html.compact-subpages body .vcp-page .chart-panel { padding:18px 20px 14px; }
html.compact-subpages body .vcp-page .chart-head h2 { font-size:24px; }
html.compact-subpages body .vcp-page .chart-price strong { font-size:24px; }
html.compact-subpages body .vcp-page .chart-tools { margin-top:14px; }
html.compact-subpages body .vcp-page .reading-panel { padding:20px; }
html.compact-subpages body .vcp-page .analysis-panel { padding:20px; margin-top:16px; }
html.compact-subpages body .vcp-page .analysis-body { padding-top:16px; gap:20px; }
html.compact-subpages body .vcp-page .analysis-summary { padding-bottom:14px; margin-top:12px !important; font-size:16px; }
html.compact-subpages body .vcp-page .analysis-body p { font-size:14px; line-height:1.8; }
html.compact-subpages body .vcp-page .gallery-section { padding-top:28px; }
html.compact-subpages body .vcp-page .section-head { margin-bottom:16px; }
html.compact-subpages body .vcp-page .section-head h2 { font-size:23px; }
html.compact-subpages body .vcp-page .breakout-quality { padding:20px; margin:16px 0; }
html.compact-subpages body .vcp-page .quality-checks { margin:16px 0; }
html.compact-subpages body .vcp-page .quality-checks li { padding:10px 12px; }
@media(min-width:681px) {
  html.compact-subpages body .site-top-nav > .site-nav-primary,
  html.compact-subpages body .site-top-nav > .site-nav-utility { display:flex !important; width:auto !important; flex:0 0 auto !important; }
}
@media(max-width:680px) {
  html.compact-subpages body .site-top-nav.site-top-nav { inset:8px 10px auto !important; padding:4px 8px !important; min-height:52px !important; }
  html.compact-subpages body .site-top-nav .site-nav-groups { display:block !important; padding:12px !important; max-height:calc(100dvh - 88px) !important; overflow:auto !important; }
  html.compact-subpages body .site-top-nav .site-nav-group { display:block !important; padding:0 0 10px !important; }
  html.compact-subpages body .site-top-nav .site-nav-group > span { display:block !important; padding:8px 10px !important; font-size:12px !important; color:#647066 !important; }
  html.compact-subpages body .site-top-nav .site-nav-group > a { display:flex !important; width:100% !important; }
  html.compact-subpages.light-site-page body.light-site-page.fiscal-standalone .announcement-briefing-page .topbar { margin-bottom:4px !important; padding:12px 14px !important; }
  html.compact-subpages.light-site-page body.light-site-page.fiscal-standalone .announcement-briefing-page .topbar .global-search { display:grid !important; grid-template-columns:minmax(0,1fr) 62px 54px !important; gap:6px !important; }
  html.compact-subpages.light-site-page body.light-site-page.fiscal-standalone .announcement-briefing-page .topbar .global-search :is(input,button) { grid-column:auto !important; width:100% !important; min-width:0 !important; min-height:44px !important; padding:8px !important; }
  html.compact-subpages.light-site-page body.light-site-page .page:not(.home-page) { padding-top:74px !important; }
  html.compact-subpages.light-site-page body.light-site-page main.page:not(.home-page) :is(.sub-header.apple-page-hero,.dashboard-hero).premium-data-hero { min-height:0 !important; padding:16px !important; }
  html.compact-subpages.light-site-page body.light-site-page .premium-data-hero .sub-copy { max-width:100% !important; }
  html.compact-subpages.light-site-page body.light-site-page .premium-data-hero::before { display:none !important; }
  html.compact-subpages.light-site-page body.light-site-page main.page:not(.home-page) :is(.sub-header.apple-page-hero,.dashboard-hero).premium-data-hero :is(.sub-copy h1,h1) { font-size:26px !important; }
  html.compact-subpages body :is(.reading-page-nav,.stock-reading-nav) { gap:5px; margin:10px 0 12px !important; }
  html.compact-subpages body :is(.reading-page-nav,.stock-reading-nav) a { padding:9px 12px !important; }
  html.compact-subpages body .southbound-stock-kpis strong { font-size:20px !important; }
  html.compact-subpages body .southbound-stock-summary-windows { margin-top:10px; }
  html.compact-subpages body .stock-price-module .stock-reference-heading { padding:16px 14px 8px !important; }
  html.compact-subpages body .stock-price-foot { padding-inline:14px !important; font-size:13px !important; }
  html.compact-subpages body .stock-action-spotlight { margin-inline:14px !important; padding:12px !important; }
  html.compact-subpages body .stock-chart-experience .stock-owner-simple { padding:16px !important; }
  html.compact-subpages body .owner-simple-head { flex-direction:column; align-items:stretch; gap:12px; }
  html.compact-subpages body .owner-choose { min-width:0; }
  html.compact-subpages body .stock-owner-simple .owner-key-numbers strong { font-size:28px !important; }
  html.compact-subpages body .owner-key-numbers { gap:12px; }
  html.compact-subpages body .owner-key-numbers > div + div { padding-left:12px; }
  html.compact-subpages body .vcp-page { padding:78px 16px 24px !important; }
  html.compact-subpages body .vcp-hero h1 { font-size:27px !important; }
  html.compact-subpages body .vcp-page .pattern-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.compact-subpages body .vcp-page .pattern-tabs button { padding:8px 12px; }
  html.compact-subpages body .vcp-page .pattern-tabs button > span { display:none; }
  html.compact-subpages body .vcp-page .chart-panel { padding:16px 12px 12px; }
  html.compact-subpages body .vcp-page .chart-head h2 { font-size:22px; }
  html.compact-subpages body .vcp-page .confirmation-note button { min-height:40px; }
  html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .today-brief { padding:16px !important; }
  html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .dashboard-hero .hero-grid { gap:14px !important; }
  html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .dashboard-hero .search-box { display:grid !important; grid-template-columns:20px minmax(0,1fr) 56px !important; gap:6px !important; margin:0 !important; padding:6px !important; min-height:48px !important; }
  html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .dashboard-hero .search-box :is(input,button) { min-width:0 !important; width:100% !important; grid-column:auto !important; }
  html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .dashboard-hero .search-box button { padding:8px !important; white-space:nowrap !important; min-height:40px !important; }
  html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .today-brief .section-head h2 { font-size:24px !important; }
  html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .brief-chapter { padding:12px !important; }
  html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .disclosure-advanced > summary { padding:18px !important; }
  html.compact-subpages.light-site-page body.light-site-page main.page.disclosures-page .disclosure-advanced > summary b { font-size:23px !important; }
}
