@media print {
  @page { size: letter portrait; margin: 0.5in; }
  body { background: #fff !important; color: #000; }
  nav, .no-print { display: none !important; }
}

.program { font-family: Georgia, "Times New Roman", serif; max-width: 720px; margin: 0 auto; }
.program h1 { text-align: center; font-size: 28px; margin: 0 0 12px; }
.program .meta { text-align: center; margin-bottom: 18px; }
.program .program-list { list-style: none; padding: 0; margin: 0; }
.program .program-list li { margin: 10px 0 14px; page-break-inside: avoid; }
.program .line { display: flex; justify-content: space-between; font-weight: 600; }
.program .piece { font-style: italic; }
.program .student { font-style: italic; color: #444; }

/* Ensure header/footer colors print accurately */
@media print {
  .pdfx-header, .pdfx-footer { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}


