@media print {
  nav, .nav-toggle, .hero-buttons, footer, .partner-section { display: none !important; }
  body { font-size: 11pt; color: #000; background: #fff; }
  h1, h2, h3 { page-break-after: avoid; color: #000; }
  section { page-break-inside: avoid; margin-bottom: 1.5em; }
  .curriculum-grid, .applications-grid { display: block; }
  .curriculum-card, .app-card { border: 1px solid #ccc; margin-bottom: 1em; padding: 0.75em; }
  a[href]:after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
  a[href^="#"]:after, a[href^="mailto"]:after { content: ""; }
  img { max-width: 100%; height: auto; }
  .resource-details { display: block !important; }
}
