/* Loaded only by detailed Insights and Experience pages. Screen styles are untouched. */
@media print {
  @page { size: auto; margin: 16mm 17mm; }

  body.print-document {
    margin: 0;
    padding: 0;
    background: #fff;
    color: #25211d;
    font: 10.5pt/1.5 var(--sans);
  }

  .print-document > header,
  .print-document > footer,
  .print-document > .skip,
  .print-document > dialog,
  .print-document .breadcrumb,
  .print-document .page-jumps,
  .print-document .experience-figure,
  .print-document .buttons,
  .print-document .related-insights,
  .print-document .experience-topics,
  .print-document .story-aside > .eyebrow,
  .print-document .story-aside > .related-link,
  .print-document .story-aside > .button,
  .print-document .article-body + .story-aside {
    display: none !important;
  }

  .print-document main,
  .print-document .wrap,
  .print-document .story-layout,
  .print-document .story-copy,
  .print-document .article-body {
    display: block;
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .print-document .print-brand[hidden] {
    display: flex !important;
    align-items: center;
    gap: 12pt;
    padding: 0 0 10pt;
    margin: 0 0 16pt;
    border-bottom: 1pt solid #b8860b;
    break-after: avoid;
    page-break-after: avoid;
  }
  .print-document .print-brand img { width: 54pt; height: auto; }
  .print-document .print-brand strong { display: block; font-size: 13pt; color: #663300; }
  .print-document .print-brand span { display: block; font-size: 9pt; }

  .print-document .page-hero { padding: 0 0 12pt; margin: 0 0 14pt; border-bottom: 1pt solid #ccc; }
  .print-document .page-hero h1 { max-width: none; font-size: 27pt; line-height: 1.12; margin: 0 0 10pt; }
  .print-document .page-hero .intro { max-width: none; font-size: 11pt; line-height: 1.5; margin: 0; color: #25211d; }
  .print-document .section { padding: 0; }
  .print-document .story-copy section,
  .print-document .article-body section { margin: 14pt 0; }
  .print-document .story-copy h2,
  .print-document .article-body h2 { margin: 16pt 0 7pt; font-size: 17pt; line-height: 1.2; }
  .print-document h3,
  .print-document .article-body .insight-comparison h3 { margin: 12pt 0 6pt; font-size: 13pt; line-height: 1.25; }
  .print-document h1,
  .print-document h2,
  .print-document h3,
  .print-document .eyebrow { break-after: avoid; page-break-after: avoid; }
  .print-document p,
  .print-document li { orphans: 3; widows: 3; }
  .print-document .story-copy p,
  .print-document .article-body p,
  .print-document .article-body li { font-size: 10.5pt; line-height: 1.5; color: #25211d; }
  .print-document p { margin-bottom: 8pt; }
  .print-document li { margin-bottom: 6pt; }
  .print-document ul { padding-left: 17pt; }
  .print-document .eyebrow { font-size: 8pt; margin-bottom: 6pt; color: #663300; }
  .print-document .experience-meta { gap: 6pt; margin-bottom: 5pt; }
  .print-document .story-copy p.setting-description { font-size: 9.5pt; margin-bottom: 12pt; color: #25211d; }
  .print-document .experience-detail-intro { display: block; margin: 0; }
  .print-document .case-tags { gap: 5pt 9pt; margin-bottom: 8pt; }
  .print-document .case-tags a,
  .print-document .setting-tag { padding: 0; background: none; border: 0; font-size: 9pt; color: #25211d; }

  .print-document .story-aside { position: static; top: auto; padding: 0; margin-top: 16pt; border: 0; }
  .print-document .case-result,
  .print-document .owner-takeaway {
    padding: 10pt 12pt;
    background: transparent;
    border: 1pt solid #b8860b;
    margin: 12pt 0;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .print-document .case-result > strong { font-size: 19pt; line-height: 1.2; margin: 6pt 0; }
  .print-document .case-result p { font-size: 10.5pt; line-height: 1.5; margin: 0; color: #25211d; }
  .print-document .owner-takeaway p { margin: 0; }
  .print-document .practical-example { background: transparent; border: 0; padding: 0; }

  /* Preserve the full scope/change comparison without a clipped scroll region. */
  .print-document .insight-comparison { padding-top: 10pt; margin-top: 12pt; }
  .print-document .insight-comparison-scroll { overflow: visible; max-width: none; margin: 10pt 0; }
  .print-document .insight-comparison-table { min-width: 0; width: 100%; table-layout: fixed; font-size: 9pt; line-height: 1.4; }
  .print-document .insight-comparison-table th,
  .print-document .insight-comparison-table td { padding: 6pt; overflow-wrap: anywhere; border: 1pt solid #bbb; }
  .print-document .insight-comparison-table thead { display: table-header-group; background: transparent; color: #25211d; }
  .print-document .insight-comparison-table tr { break-inside: avoid; page-break-inside: avoid; }

  .print-document a { color: #25211d; text-decoration: underline; text-underline-offset: 2pt; }
  .print-document a > [aria-hidden="true"] { display: none; }
  .print-document .print-contact[hidden] {
    display: block !important;
    margin-top: 18pt;
    padding-top: 10pt;
    border-top: 1pt solid #b8860b;
    font-size: 9pt;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .print-document .print-contact strong { color: #663300; }
  .print-document .print-contact p { margin: 3pt 0 0; }
  .print-document .print-source { overflow-wrap: anywhere; }
}
