    /* ========================================================
       PRINT & EXPORT AS PDF STYLES (@media print)
       ======================================================== */
    .edition-print-container {
      display: none;
    }

    @media print {
      @page {
        size: letter portrait;
        margin: 10mm 12mm;
      }

      *, *::before, *::after {
        background: transparent !important;
        color: #000000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
      }

      html, body {
        background: #ffffff !important;
        color: #000000 !important;
        font-size: 10pt !important;
        line-height: 1.4 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        width: auto !important;
        max-width: none !important;
        overflow: visible !important;
        position: static !important;
      }

      /* Hide interactive UI */
      #deskStage,
      #newsstandStage,
      #curateDialog,
      #bookmarksDrawer,
      #calmMenuDrawer,
      #createMagDialog,
      #kioskDialog,
      #confirmDialog,
      #calmToast,
      #embeddedBrowserOverlay,
      .running-header,
      .running-footer,
      .typesetting-loader,
      .spread-turn-btn {
        display: none !important;
      }

      .edition-print-container {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        overflow: visible !important;
      }

      .print-page {
        display: block !important;
        position: relative !important;
        page-break-after: always !important;
        break-after: page !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-height: 9.2in;
        padding-bottom: 0.35in;
        margin-bottom: 0.25in;
      }

      .print-page:last-child {
        page-break-after: auto !important;
        break-after: auto !important;
      }

      .print-header {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        font-size: 8.5pt;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        border-bottom: 2pt solid #000;
        padding-bottom: 4px;
        margin-bottom: 14px;
      }

      .print-footer {
        margin-top: auto;
        display: flex;
        justify-content: space-between;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        font-size: 8pt;
        letter-spacing: 0.08em;
        border-top: 1pt solid #444;
        padding-top: 4px;
      }

      .print-cover-masthead {
        text-align: center;
        margin-bottom: 16px;
      }

      .print-cover-title {
        font-family: "Chomsky", "Playfair Display", Georgia, serif;
        font-size: 38pt;
        font-weight: 900;
        letter-spacing: -0.02em;
        margin: 0;
        line-height: 1;
      }

      .print-cover-dateline {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        font-size: 8.5pt;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        margin-top: 5px;
      }

      .print-rule {
        width: 100%;
        height: 1px;
        border-top: 1pt solid #000;
        margin: 8px 0 14px 0;
      }

      .print-divider {
        width: 100%;
        height: 1px;
        border-top: 0.5pt solid #bbb;
        margin: 14px 0;
      }

      .print-cover-grid {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 20px;
      }

      .print-toc-box {
        border: 1pt solid #000;
        padding: 10px 12px;
      }

      .print-toc-title {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        font-size: 9pt;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }

      .print-toc-item {
        font-size: 8.5pt;
        margin-bottom: 6px;
      }

      .print-article {
        margin-bottom: 16px;
        break-inside: avoid;
        page-break-inside: avoid;
      }

      .print-kicker {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        font-size: 8pt;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        margin-bottom: 2px;
      }

      .print-headline {
        font-family: "Newsreader", "Playfair Display", Georgia, serif;
        font-size: 16pt;
        line-height: 1.18;
        font-weight: 700;
        margin: 2px 0 5px 0;
        letter-spacing: -0.01em;
      }

      .print-standfirst {
        font-family: "Newsreader", Georgia, serif;
        font-size: 10.5pt;
        font-style: italic;
        line-height: 1.35;
        margin-bottom: 5px;
      }

      .print-byline {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        font-size: 7.5pt;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #333 !important;
        margin-bottom: 8px;
      }

      .print-columns {
        column-count: 2;
        column-gap: 20px;
        column-rule: 0.5pt solid #ccc;
        text-align: justify;
      }

      .print-columns p {
        margin: 0 0 6px 0;
        text-indent: 1.1em;
        font-size: 9.5pt;
        line-height: 1.4;
      }

      .print-columns p:first-of-type {
        text-indent: 0;
      }

      .print-digest-masthead {
        margin-bottom: 16px;
        text-align: center;
      }

      .print-digest-title {
        font-family: "Newsreader", Georgia, serif;
        font-size: 24pt;
        margin: 0 0 4px 0;
      }

      .print-digest-meta {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        font-size: 8.5pt;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #444 !important;
        margin: 0;
      }
    }
