/**
 * Print-friendly institutional layout (TS: quiet, due-diligence PDF circulation).
 */
@media print {
  /* Ensure scroll-reveal never freezes in print snapshot. */
  .reveal,
  .reveal.reveal-in,
  .reveal-in {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
  }

  .sticky {
    position: static !important;
  }
  .inst-print-button {
    display: none !important;
  }
  .inst-utility-bar {
    display: none !important;
  }
  .inst-breadcrumb {
    display: none !important;
  }
  /* Never print institutional navigation / right sidebar. */
  .inst-shell aside {
    display: none !important;
  }
  /* Prevent multi-column overlap in print. */
  .inst-shell [class*="lg:col-span-"] {
    width: 100% !important;
  }
  /* If the mobile drawer is open at click-time, force-hide it. */
  .navbar-collapse,
  .mobile-menu-button,
  #inst-mobile-menu,
  [data-inst-mobile-menu-backdrop] {
    display: none !important;
  }
  a[href^="http"]::after,
  a[href^="/"]::after {
    content: none !important;
  }
  body {
    background: #fff !important;
  }

  header.sticky,
  .inst-nav-desktop,
  .inst-trust-strip {
    display: none !important;
  }

  .inst-shell header {
    border-bottom: 1px solid #d9e1ea !important;
    padding-bottom: 0.75rem !important;
  }

  .inst-shell .inst-heading {
    font-size: 1.5rem !important;
    color: #0b2c4a !important;
  }

  .inst-exec-summary {
    break-inside: avoid;
    page-break-inside: avoid;
    border-left: 3px solid #1f6ae1 !important;
    background: #f7f9fc !important;
  }

  .inst-content-body section {
    break-inside: avoid-page;
    margin-top: 1rem !important;
  }

  .inst-diagram-scroll-hint {
    display: none !important;
  }

  .inst-gov-diagram svg {
    max-width: 100% !important;
  }
}
