@page{size:A4;margin:14mm 15mm}
@media print{
  html,body{background:#fff!important;color:#222!important;font-size:10pt!important;line-height:1.3!important}
  body>*:not(main),main>*:not(.page-intro):not(.program){display:none!important}
  main,.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .page-intro{padding:0 0 5mm!important}
  .page-intro .eyebrow{font-size:8pt!important;margin:0 0 2mm!important;letter-spacing:.08em}
  .page-intro h1{font-size:24pt!important;line-height:1.1!important;margin:0 0 3mm!important}
  .page-intro h1 br{display:none}.page-intro h1 em::before{content:" "}
  .page-intro .lead{font-size:10pt!important;line-height:1.4!important;margin:0!important;max-width:none!important}
  .program-heading{display:none!important}
  .program .course-welcome{background:transparent!important;border-top:1px solid #aaa;padding:2.5mm 0!important;margin:0 0 3mm!important;break-inside:avoid}
  .course-welcome .eyebrow{font-size:8pt!important;margin:0 0 1mm!important}
  .course-welcome h3{font-size:15pt!important;line-height:1.15!important;margin:0 0 2mm!important}
  .program .module{border:0!important;border-top:1px solid #aaa!important;margin:0!important;padding:2.5mm 0!important;break-inside:auto;page-break-inside:auto}
  .program .module summary{display:flex!important;align-items:baseline;justify-content:flex-start;gap:3mm!important;padding:0!important;margin:0 0 2mm!important;break-after:avoid;page-break-after:avoid}
  .program .module-no{flex:0 0 7mm;width:7mm!important;font-size:15pt!important;line-height:1.15!important;margin:0!important}
  .program .module summary h3{font-size:15pt!important;line-height:1.15!important;margin:0!important;text-wrap:pretty}
  .program .module summary small,.program .module .plus{display:none!important}
  .program .module .detail-body{display:block!important;content-visibility:visible!important;max-width:none!important;padding:0!important;margin:0!important}
  .program .module::details-content{content-visibility:visible!important;display:block!important;height:auto!important}
  .program .module .lead,.program .module .outcome{font-size:10pt!important;line-height:1.3!important;margin:0 0 2mm!important;max-width:none!important}
  .program .module .outcome{margin:2mm 0 0!important;padding:0!important;border:0!important;break-inside:avoid}
  .program .lesson-list{margin:1mm 0 2mm!important;padding-left:6mm!important;max-width:none!important}
  .program .lesson-list li{font-size:10pt!important;line-height:1.3!important;margin:0 0 .4mm!important;padding:0 0 0 1mm!important;break-inside:avoid}
  .program .lesson-list li::marker{font-size:9pt!important;color:#222!important}
  .program .module .lead{break-after:avoid;page-break-after:avoid}.program .lesson-list{orphans:3;widows:3}.program .lesson-list li:last-child{break-after:avoid;page-break-after:avoid}.program .outcome{break-before:avoid;page-break-before:avoid}.program p{orphans:2;widows:2;color:#222!important}
}
