    /* White-paper page only. Core typography, colors, header, menu and footer come from css/style.css. */
    .whitepaper-page main { display: block; }
    .whitepaper-page .whitepaper { max-width: 820px; margin: 0 auto; }
    .whitepaper-page .wp-tools { display: flex; justify-content: space-between; gap: 20px; margin: 0 0 34px; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .whitepaper-page .wp-tools a { color: var(--accent); text-decoration: none; }
    .whitepaper-page .wp-tools a:hover, .whitepaper-page .wp-tools a:focus-visible { color: #024BB0; }
    .whitepaper-page .wp-meta { margin: 0 0 16px; color: #024BB0; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .whitepaper-page .wp-subtitle { margin: 24px 0 0; max-width: 700px; color: #343331; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.28; }
    .whitepaper-page .wp-byline { margin: 20px 0 0; color: var(--muted); font-size: .9rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
    .whitepaper-page .wp-deck { margin: 38px 0 0; padding: 22px 0 22px 24px; border-left: 2px solid var(--gold); }
    .whitepaper-page .wp-deck strong { display: block; color: #024BB0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2.1vw, 1.8rem); line-height: 1.2; }
    .whitepaper-page .wp-deck span { display: block; margin-top: 5px; color: #343331; }
    .whitepaper-page .wp-contents { margin: 52px 0 64px; padding: 28px; background: rgba(255,255,255,.62); border: 1px solid var(--line); }
    .whitepaper-page .wp-contents h2 { margin: 0 0 18px; color: #024BB0; font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; font-weight: 500; }
    .whitepaper-page .wp-contents ol { margin: 0; padding-left: 1.6rem; columns: 2; column-gap: 44px; }
    .whitepaper-page .wp-contents li { margin: 0 0 10px; break-inside: avoid; }
    .whitepaper-page .wp-contents a { color: #343331; text-decoration: none; }
    .whitepaper-page .wp-contents a:hover, .whitepaper-page .wp-contents a:focus-visible { color: #024BB0; }
    .whitepaper-page .wp-section { margin: 0 0 58px; scroll-margin-top: 20px; }
    .whitepaper-page .wp-part { margin: 0 0 8px; color: var(--gold); font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .whitepaper-page .wp-section h2 { margin: 0 0 22px; color: #386083; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 2.55rem); font-weight: 500; line-height: 1.12; letter-spacing: -.01em; }
    .whitepaper-page .wp-section blockquote { margin: 0 0 22px; padding: 0 0 0 18px; border-left: 2px solid var(--gold); color: #024BB0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.08rem, 1.5vw, 1.28rem); font-weight: 600; line-height: 1.5; }
    .whitepaper-page .wp-section p { margin: 0 0 18px; color: #343331; font-size: clamp(1rem, 1.15vw, 1.06rem); line-height: 1.78; }
    .whitepaper-page .wp-callout { margin: 28px 0; padding: 24px 26px; background: rgba(255,255,255,.62); border: 1px solid var(--line); }
    .whitepaper-page .wp-callout h3 { margin: 0 0 14px; color: #024BB0; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
    .whitepaper-page .wp-callout ul { margin: 0; padding-left: 1.2rem; }
    .whitepaper-page .wp-callout li { margin: 8px 0; color: #343331; }
    .whitepaper-page .confidence-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
    .whitepaper-page .confidence-table td { padding: 9px 0; border-bottom: 1px solid var(--line); color: #343331; }
    .whitepaper-page .confidence-table tr:last-child td { border-bottom: 0; }
    .whitepaper-page .confidence-table td:last-child { text-align: right; font-weight: 700; }
    .whitepaper-page .author-note { padding-top: 28px; border-top: 1px solid var(--line); }
    .whitepaper-page .wp-end-tools { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 24px; border-top: 1px solid var(--line); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .whitepaper-page .wp-end-tools a { color: var(--accent); text-decoration: none; }
    .whitepaper-page .wp-end-tools a:hover, .whitepaper-page .wp-end-tools a:focus-visible { color: #024BB0; }

    @media (max-width: 760px) {
      .whitepaper-page .wp-contents ol { columns: 1; }
      .whitepaper-page .wp-tools, .whitepaper-page .wp-end-tools { flex-wrap: wrap; }
      .whitepaper-page .wp-contents { padding: 22px; }
    }

    @media print {
      @page { margin: .52in .60in; }

      body { background: #fff !important; }
      .page { width: 100%; max-width: none; }
      header, #site-menu-container, footer, .top-button, .wp-tools, .wp-end-tools { display: none !important; }
      main { padding: 0 !important; }

      .whitepaper-page .whitepaper { max-width: none; }

      /* Compress only the first printed page so the complete Contents fits. */
      .whitepaper-page .wp-meta {
        margin-bottom: 7px;
        font-size: 8.5pt;
      }

      .whitepaper-page h1 {
        margin: 0;
        font-size: 29pt;
        line-height: 1.02;
      }

      .whitepaper-page .wp-subtitle {
        margin-top: 9px;
        font-size: 15pt;
        line-height: 1.15;
      }

      .whitepaper-page .wp-byline {
        margin-top: 7px;
        font-size: 8.5pt;
      }

      .whitepaper-page .wp-deck {
        margin-top: 12px;
        padding: 7px 0 7px 13px;
      }

      .whitepaper-page .wp-deck strong {
        font-size: 13.5pt;
        line-height: 1.12;
      }

      .whitepaper-page .wp-deck span {
        margin-top: 2px;
        font-size: 9.5pt;
        line-height: 1.2;
      }

      .whitepaper-page .wp-contents {
        margin: 18px 0 0;
        padding: 20px 22px 22px;
        background: #fff;
        break-after: page;
      }

      .whitepaper-page .wp-contents h2 {
        margin-bottom: 14px;
        font-size: 18pt;
        line-height: 1.15;
      }

      .whitepaper-page .wp-contents {
        break-inside: avoid-page;
        page-break-inside: avoid;
      }

      /* Do not use CSS columns in print: Chrome can move the column content
         to the next page while leaving the Contents box behind. */
      .whitepaper-page .wp-contents ol {
        columns: auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(8, auto);
        grid-auto-flow: column;
        column-gap: 34px;
        row-gap: 10px;
        margin: 0;
        padding-left: 1.45rem;
        font-size: 12pt;
        line-height: 1.27;
      }

      .whitepaper-page .wp-contents li {
        margin: 0;
        padding-right: 10px;
        break-inside: avoid;
        page-break-inside: avoid;
      }

      /* Let long sections flow naturally instead of creating large blank areas. */
      .whitepaper-page .wp-section {
        break-inside: auto;
      }

      .whitepaper-page .wp-part,
      .whitepaper-page .wp-section h2,
      .whitepaper-page .wp-section blockquote {
        break-after: avoid-page;
	  }
	.whitepaper-page .wp-section p {
  line-height: 1.54;
  margin-bottom: 12px;
      }

      /* Archival publication scans: keep each image on one printed page and hide screen-only captions. */
      .archive-figure {
        margin: 12px auto !important;
        break-inside: avoid-page;
        page-break-inside: avoid;
      }

      .archive-figure img {
        display: block;
        max-width: 100% !important;
        max-height: 9.25in !important;
        width: auto !important;
        height: auto !important;
        margin: 0 auto !important;
        object-fit: contain;
      }

      .archive-figure figcaption {
        display: none !important;
      }

      a { text-decoration: none !important; }
    }
