@media print {
  :root {
    --color-bg: var(--white);
    --color-ink: var(--graphite-900);
    --color-navy: var(--graphite-900);
    --color-muted: var(--muted-700);
  }

  body {
    padding: 0;
    background: var(--white);
    color: var(--graphite-900);
    font-size: 11pt;
    line-height: 1.45;
  }

  .site-header,
  .site-footer,
  .breadcrumbs,
  .mobile-call,
  .contact-cta,
  .article-aside,
  .button-row,
  .hero-panel,
  .search-box {
    display: none !important;
  }

  .container,
  .reading-container,
  .article-main {
    width: 100%;
    max-width: none;
  }

  .hero,
  .section,
  .article-shell,
  .article-header {
    padding: 0;
    border: 0;
    background: var(--white);
  }

  a {
    color: var(--graphite-900);
    text-decoration: underline;
  }

  a[href^="http"]::after,
  a[href^="mailto"]::after,
  a[href^="tel"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
  }

  h1,
  h2,
  h3 {
    page-break-after: avoid;
  }

  table,
  blockquote,
  .legal-note {
    page-break-inside: avoid;
  }
}
