/* A standalone publication, using the same saved CMS content as the web edition. */
@media print {
  @page {
    size:A4;
    margin:15mm 14mm 17mm;
    @top-left { content:"SCHUSTERWATCH"; font-family:Arial,Helvetica,sans-serif; font-size:7pt; font-weight:700; letter-spacing:.12em; color:#003366; vertical-align:bottom; padding-bottom:4mm; }
    @top-right { content:"WEEKLY MARKET COMMENTARY"; font-family:Arial,Helvetica,sans-serif; font-size:6.5pt; letter-spacing:.08em; color:#657585; vertical-align:bottom; padding-bottom:4mm; }
    @bottom-left { content:"IPOX® SCHUSTER LLC  ·  WWW.IPOX.COM"; font-family:Arial,Helvetica,sans-serif; font-size:6.5pt; letter-spacing:.06em; color:#657585; vertical-align:top; padding-top:4mm; border-top:.35pt solid #c4d2de; }
    @bottom-right { content:counter(page) " / " counter(pages); font-family:Arial,Helvetica,sans-serif; font-size:7pt; font-weight:600; color:#003366; vertical-align:top; padding-top:4mm; border-top:.35pt solid #c4d2de; }
  }
  @page :first {
    @top-left { content:none; }
    @top-right { content:none; }
  }

  /* Exclude all site chrome and third-party overlays, including late-injected consent UI. */
  html,body { margin:0!important; padding:0!important; width:auto!important; min-width:0!important; background:#fff!important; }
  body> :not(main),#main> :not(.schusterwatch-page),
  #iubenda-cs-banner,.iubenda-cs-overlay,.iubenda-cs-container,[class*="iubenda-cs-"] { display:none!important; }
  #main { margin:0!important; padding:0!important; display:block!important; }
  .schusterwatch-page { color:#263b4d; font-family:"Public Sans",Arial,sans-serif; font-size:9.25pt; line-height:1.48; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  .schusterwatch-page .container { width:100%; max-width:none; margin:0; padding:0; }
  .schusterwatch-page .breadcrumb,.schusterwatch-page .hero-actions,.schusterwatch-page .edition-read-meta,
  .schusterwatch-page .edition-rail,.schusterwatch-page .performance-toolbar,.schusterwatch-page .performance-bottom,
  .schusterwatch-page .edition-end,.schusterwatch-page .reading-progress,.schusterwatch-page dialog,
  .schusterwatch-page .image-expand,.schusterwatch-page .sort-indicator { display:none!important; }
  .schusterwatch-page .sw-print-only { display:block; }
  .schusterwatch-page a,.schusterwatch-page a:visited { color:#003366; text-decoration:underline; text-decoration-thickness:.4pt; text-underline-offset:1.5pt; }
  .schusterwatch-page a[href]::after { content:none!important; }
  .schusterwatch-page sup { font-size:.6em; }

  /* First-page identity: publisher, publication, issue and date. */
  .schusterwatch-page .sw-print-imprint { display:flex; align-items:center; position:relative; min-height:4mm; margin-bottom:1mm; }
  .schusterwatch-page .sw-print-imprint>span { font-size:7pt; font-weight:650; letter-spacing:.13em; text-transform:uppercase; color:#60973A; }
  .schusterwatch-page .sw-print-imprint img { position:absolute; top:0; right:0; width:19mm; height:auto; }
  .schusterwatch-page .schusterwatch-heading { margin:0; padding:0 0 3mm; background:none; border-bottom:1.4pt solid #003366; }
  .schusterwatch-page .schusterwatch-heading .container { padding:0; }
  .schusterwatch-page .publication-line { display:flex; align-items:baseline; justify-content:space-between; gap:5mm; padding:0; border:0; }
  .schusterwatch-page .publication-title { display:flex; align-items:baseline; gap:3mm; --wordmark-size:30pt; }
  .schusterwatch-page .publication-title .publication-name,.schusterwatch-page .publication-title .issue-number { font-size:30pt; line-height:1.05; letter-spacing:-1.4pt; white-space:nowrap; }
  .schusterwatch-page .publication-name { font-weight:350; text-decoration:none; }
  .schusterwatch-page .publication-name>i { width:4pt; height:4pt; margin-left:3pt; }
  .schusterwatch-page .issue-number { padding:0; border:0; font-weight:550; }
  .schusterwatch-page .edition-date { font-size:9pt; line-height:1.3; color:#435b70; white-space:nowrap; }
  .schusterwatch-page .edition-hero { display:block; padding:3mm 0; break-inside:avoid; }
  .schusterwatch-page .hero-copy>.eyebrow { display:none; }
  .schusterwatch-page .hero-copy h1 { max-width:none; font-size:22pt; font-weight:550; line-height:1.15; letter-spacing:-.7pt; }
  .schusterwatch-page .hero-copy .hero-deck { max-width:none; margin:2mm 0 0; font-size:9pt; line-height:1.4; color:#435b70; }

  /* The six focus entries remain useful on paper. */
  .schusterwatch-page .market-strip.sw-focus-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:2mm; margin:0 0 2.5mm; padding:2.5mm 0; border-color:#c4d2de; break-inside:avoid; }
  .schusterwatch-page .market-strip.sw-focus-strip .strip-label { gap:3mm; }
  .schusterwatch-page .market-strip.sw-focus-strip .strip-label .eyebrow { font-size:6.75pt; }
  .schusterwatch-page .market-strip.sw-focus-strip .strip-label>span:last-child { font-size:6.75pt; }
  .schusterwatch-page .market-strip.sw-focus-strip .sw-focus-card { padding-left:2.5mm; gap:2mm; }
  .schusterwatch-page .market-strip.sw-focus-strip .sw-focus-name { font-size:8pt; line-height:1.3; }
  .schusterwatch-page .market-strip.sw-focus-strip .sw-focus-ticker { font-size:6.5pt; margin-top:1mm; }
  .schusterwatch-page .market-strip.sw-focus-strip .sw-focus-card strong { font-size:14pt; line-height:1.2; letter-spacing:-.4pt; }

  /* Continuous single-column commentary avoids fragments across column/page boundaries. */
  .schusterwatch-page .reader { display:block; padding:0; }
  .schusterwatch-page .article-body { columns:auto; }
  .schusterwatch-page .article-section { margin:0 0 5mm; padding:3.5mm 0 0; border:0; border-top:.4pt solid #dce5ed; scroll-margin-top:0; }
  .schusterwatch-page .article-section.opening-section { padding-top:0; border-top:0; }
  .schusterwatch-page .sw-section-heading-row { display:block; margin:0 0 2.5mm; break-inside:avoid; page-break-inside:avoid; break-after:avoid; page-break-after:avoid; }
  .schusterwatch-page .article-body .edition-section-heading { font-size:11pt; line-height:1.25; letter-spacing:.045em; gap:2mm; margin:0; break-inside:avoid; page-break-inside:avoid; break-after:avoid; }
  .schusterwatch-page .sw-section-heading-row+* { break-before:avoid; page-break-before:avoid; }
  .schusterwatch-page .sw-section-heading-row+.sw-prose { break-inside:avoid; page-break-inside:avoid; }
  .schusterwatch-page .sw-section-first-monitor>.sw-section-heading-row { display:flex; align-items:baseline; justify-content:space-between; gap:4mm; }
  .schusterwatch-page .sw-print-monitor-caption { max-width:110mm; margin:0; font-size:6.75pt; line-height:1.4; font-weight:600; letter-spacing:.045em; text-align:right; color:#003366; }
  .schusterwatch-page .sw-print-monitor-date { display:block; font-size:6.25pt; line-height:1.4; font-weight:400; letter-spacing:0; color:#657585; margin-top:.5mm; }
  .schusterwatch-page .sw-section-first-monitor>.sw-monitor:first-of-type>.sw-performance-title { display:none; }
  .schusterwatch-page .section-number { flex-basis:5mm; height:5mm; font-size:6.5pt; border:.5pt solid #c4d2de; }
  .schusterwatch-page .sw-prose { margin:0 0 2.5mm; }
  .schusterwatch-page .sw-prose p,.schusterwatch-page .sw-prose ul,
  .schusterwatch-page .opening-section>.sw-prose:first-of-type p:first-child { max-width:none; font-size:10.25pt; line-height:1.5; letter-spacing:0; margin:0 0 2.5mm; color:#263b4d; text-align:justify; text-align-last:left; orphans:3; widows:3; }
  .schusterwatch-page .sw-prose h3 { font-size:10pt; line-height:1.35; margin:2.5mm 0 1.5mm; break-after:avoid; }
  .schusterwatch-page .sw-prose:has(>h3:only-child) { break-inside:avoid; break-after:avoid; }
  .schusterwatch-page .sw-prose>:last-child { margin-bottom:0; }
  .schusterwatch-page .sw-prose ul { padding-left:4mm; }
  .schusterwatch-page .eyebrow { font-size:7pt; letter-spacing:.09em; }
  .schusterwatch-page .edition-highlights { padding:2.5mm 3mm; margin:3mm 0 0; gap:2mm; border-left:1.5pt solid #60973A; break-inside:avoid; }
  .schusterwatch-page .edition-highlights .eyebrow { font-size:6.5pt; }
  .schusterwatch-page .edition-highlights p { margin-top:1mm; font-size:8pt; line-height:1.45; }
  .schusterwatch-page .editorial-callout { padding:3mm; gap:2.5mm; margin:3mm 0 4mm; break-inside:avoid; }
  .schusterwatch-page .editorial-callout .eyebrow { font-size:6.75pt; }
  .schusterwatch-page .editorial-callout p { font-size:9pt; line-height:1.5; margin:1.5mm 0 0; }
  .schusterwatch-page .callout-mark { font-size:20pt; }
  .schusterwatch-page .focus-feature { display:grid; grid-template-columns:.85fr 1.15fr; margin:3mm 0 5mm; break-inside:avoid; border:.5pt solid #d4e0ea; }
  .schusterwatch-page .focus-full-width { grid-template-columns:1fr; }
  .schusterwatch-page .figure-image { min-width:0; background:#000; }
  .schusterwatch-page .figure-image img { width:100%; height:auto; opacity:1; }
  .schusterwatch-page .focus-copy { padding:3.5mm; }
  .schusterwatch-page .focus-copy>.eyebrow { font-size:6.5pt; margin-bottom:2mm; }
  .schusterwatch-page .focus-copy h3 { font-size:13.5pt; line-height:1.2; letter-spacing:-.3pt; margin:0 0 2mm; }
  .schusterwatch-page .focus-copy .focus-comparison,.schusterwatch-page .focus-copy .focus-explainer p { font-size:8.5pt; line-height:1.45; margin:0 0 2mm; }
  .schusterwatch-page .focus-return { gap:2mm; margin:3mm 0; flex-wrap:wrap; }
  .schusterwatch-page .focus-return>strong { font-size:24pt; line-height:1.15; }
  .schusterwatch-page .focus-return>span,.schusterwatch-page .focus-source { font-size:7pt; line-height:1.4; }

  /* Always print a complete table, regardless of the interactive view. */
  .schusterwatch-page .sw-monitor { margin:0 0 4mm; break-inside:avoid; }
  .schusterwatch-page .sw-monitor:has(tbody tr:nth-child(21)) { break-inside:auto; }
  .schusterwatch-page .sw-monitor>.sw-performance-title { font-size:8pt!important; line-height:1.4; letter-spacing:.06em; margin:0 0 2mm!important; break-after:avoid; }
  .schusterwatch-page .sw-performance-date { display:inline; margin:0 0 0 3mm; font-size:7pt; }
  .schusterwatch-page .performance-panel { border:.5pt solid #c4d2de; }
  .schusterwatch-page [data-table-view],.schusterwatch-page [data-table-view][hidden] { display:block!important; overflow:visible; }
  .schusterwatch-page [data-chart-view] { display:none!important; }
  .schusterwatch-page .returns-table { width:100%; table-layout:fixed; border-collapse:collapse; }
  .schusterwatch-page .returns-table caption { display:none; }
  .schusterwatch-page .returns-table thead { display:table-header-group; break-inside:avoid; }
  .schusterwatch-page .returns-table tr { break-inside:avoid; }
  .schusterwatch-page .returns-table th,.schusterwatch-page .returns-table td { padding:1mm 2.5mm; border-bottom:.4pt solid #dce5ed; }
  .schusterwatch-page .returns-table thead th { width:18%; font-size:7.5pt; line-height:1.4; padding:2mm 2.5mm; background:#003366; color:#fff; }
  .schusterwatch-page .returns-table thead .strategy-th { width:64%; }
  .schusterwatch-page .sw-has-one-year .returns-table thead th { width:14%; }
  .schusterwatch-page .sw-has-one-year .returns-table thead .strategy-th { width:58%; }
  .schusterwatch-page .returns-table thead button { display:none; }
  .schusterwatch-page .returns-table .sw-print-column-label { display:inline; }
  .schusterwatch-page .returns-table tbody th { font-size:8pt; line-height:1.4; }
  .schusterwatch-page .strategy-name { display:inline; font-size:8pt; line-height:1.4; }
  .schusterwatch-page .strategy-meta { display:inline; margin:0 0 0 2mm; font-size:6.25pt; line-height:1.4; white-space:normal; }
  .schusterwatch-page .returns-table td { font-size:8.5pt; line-height:1.4; letter-spacing:0; }
  .schusterwatch-page .table-notes { max-width:none; margin-top:2mm; break-before:avoid; }
  .schusterwatch-page .table-notes p { font-size:6.75pt; line-height:1.45; margin:0 0 1mm; }

  .schusterwatch-page #ecm-review .ecm-stat-row { display:none!important; }
  .schusterwatch-page .ecm-stat-row { display:grid; max-width:110mm; grid-template-columns:repeat(auto-fit,minmax(20mm,1fr)); padding:3mm 0; margin:3mm 0; gap:0; break-inside:avoid; }
  .schusterwatch-page .ecm-stat-row>div { min-width:0; padding:0 2.5mm; }
  .schusterwatch-page .ecm-stat-row>div:first-child { padding-left:0; }
  .schusterwatch-page .ecm-stat-row>div:last-child { padding-right:0; }
  .schusterwatch-page .ecm-stat-row strong { font-size:16pt; line-height:1.2; letter-spacing:-.6pt; white-space:nowrap; }
  .schusterwatch-page .ecm-stat-row>div>span { margin-top:1.5mm; font-size:6.5pt; line-height:1.35; }
  .schusterwatch-page .upcoming-feature { margin:3mm 0; padding:3mm; break-inside:avoid; }
  .schusterwatch-page .upcoming-feature h3 { font-size:12pt; }
  .schusterwatch-page .upcoming-feature>p,.schusterwatch-page .upcoming-feature>a { font-size:8pt; line-height:1.5; }
  .schusterwatch-page .upcoming-feature .focus-return>strong { font-size:20pt; }
  .schusterwatch-page .upcoming-feature .focus-return>span { font-size:7pt; }
  .schusterwatch-page .sw-calendar-highlights { grid-template-columns:.85fr 1.15fr; margin:3mm 0 4mm; gap:4mm; break-inside:avoid; }
  .schusterwatch-page .sw-calendar-lead,.schusterwatch-page .sw-calendar-others { padding:3.5mm; }
  .schusterwatch-page .sw-calendar-lead>.eyebrow { font-size:6.75pt; margin-bottom:2mm; }
  .schusterwatch-page .sw-calendar-lead h3 { font-size:13pt; line-height:1.2; margin-bottom:1.5mm; }
  .schusterwatch-page .sw-calendar-ticker { font-size:7pt!important; line-height:1.4; margin-top:1mm; }
  .schusterwatch-page .sw-calendar-amount { font-size:25pt; line-height:1.2; margin:2.5mm 0 1.5mm; }
  .schusterwatch-page .sw-calendar-description { font-size:8pt; line-height:1.4; margin:0 0 2mm; }
  .schusterwatch-page .sw-calendar-lead-date { padding-top:2mm; gap:1mm; }
  .schusterwatch-page .sw-calendar-lead-date>span { font-size:7pt; }
  .schusterwatch-page .sw-calendar-lead-date time { font-size:10pt; }
  .schusterwatch-page .sw-calendar-link { margin-top:2mm; font-size:7pt; }
  .schusterwatch-page .sw-calendar-others h3 { font-size:10pt; line-height:1.3; margin-bottom:2mm; }
  .schusterwatch-page .sw-calendar-others li { gap:2mm; padding:1.2mm 0; break-inside:avoid; }
  .schusterwatch-page .sw-calendar-others li strong { font-size:8pt; line-height:1.3; }
  .schusterwatch-page .sw-calendar-list-date { font-size:7.5pt; }
  .schusterwatch-page .sw-calendar-list-amount { font-size:9pt; white-space:nowrap; }

  .schusterwatch-page .sw-edition-endmatter { display:block; break-inside:avoid; }
  .schusterwatch-page .edition-legal { margin:3mm 0 0; padding:3mm 0 0; font-size:6.25pt; line-height:1.45; color:#617181; }
  .schusterwatch-page .edition-legal p { margin:0 0 1.5mm; }
  .schusterwatch-page .sw-print-colophon { display:flex; justify-content:space-between; gap:4mm; border-top:.5pt solid #c4d2de; padding-top:2mm; margin-top:2mm; font-size:6.5pt; line-height:1.4; color:#435b70; }
  .schusterwatch-page .sw-print-colophon strong { font-weight:600; }
  .schusterwatch-page .sw-print-colophon a { overflow-wrap:anywhere; text-align:right; }
}
