/* Print stylesheet — primes paste pages into proposal binders */
@media print {
  :root { --section-y: 24px; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .site-header, .site-footer, .nav-toggle, .hero-actions,
  .form-actions, .cta-band, .skip-link { display: none !important; }
  a { color: #000; text-decoration: underline; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
  .card, .module, .case, .tile, .step, .table-wrap, .form, .contact-aside {
    border: 1px solid #999 !important;
    box-shadow: none !important;
    page-break-inside: avoid;
    background: #fff !important;
    color: #000 !important;
  }
  .dashboard-mock, .module-art, .case-art { display: none; }
  h1, h2, h3 { color: #000 !important; page-break-after: avoid; }
  section { padding: 16px 0; }
  .hero { padding: 16px 0; border: 0; }
  .container { max-width: 100%; padding: 0; }

  /* Progressive-disclosure case studies — expand all <details> for binder printing */
  details.case-full { border: 0 !important; padding: 0 !important; margin-top: 8px; }
  details.case-full > summary { display: none !important; }
  details.case-full > *:not(summary) { display: block !important; }
  details.case-full[open] > *:not(summary),
  details.case-full > .case-full-content { display: block !important; }
}
