/* Print: clean black-on-white calendar, hide chrome. */
* { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.no-print, .site-header, .site-footer, .cal-toolbar, .year-switch,
.nav-toggle, .skip-link, .breadcrumb, .month-nav { display: none !important; }
body { background: #fff; color: #000; }
.main { padding: 0; }
.wrap { max-width: none; padding: 0; }
a { color: #000; text-decoration: none; }

.hero { background: #fff !important; color:#000 !important; box-shadow:none; border:1px solid #000; }
.hero__eyebrow, .hero__stat { color:#000; }

.year-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
.year-grid__item { box-shadow:none; border:1px solid #999; break-inside: avoid; }
.cal--full { box-shadow:none; border:1px solid #000; }
.cal--full .cal__caption, .cal--full .cal__caption-inner {
  background:#fff !important; background-image:none !important; color:#000 !important;
}
.cal--full .cal__caption { border-bottom:2px solid #000; }
.cal__title { color:#000 !important; }
.cal__nav { display:none !important; }
.cal--full .cal__cell { border-color:#bbb; }
.cal__cell.is-today .cal__num { background:#000 !important; color:#fff !important; }
.holidays-table { box-shadow:none; }
.table-wrap { border-color:#000; box-shadow:none; }

/* Printables */
.cal--full .cal--blank .cal__cell, .cal--blank .cal__cell { border-color:#999; }
.planner { grid-template-columns: 1fr 260px; gap:12px; }
.planner__box, .weekly__day { box-shadow:none; border:1px solid #999; break-inside: avoid; }
.weekly__notes { background:#fff !important; }
.write { background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 29px, #999 29px, #999 30px) !important; }
.cal--blank .cal__write { color:#000; }
.page-head__actions { display:none !important; }

@page { margin: 12mm; }
