/* Print: content only, all checklist items with their state. */
@page { margin: 14mm; }
body { background: #fff !important; color: #000 !important; font-size: 11pt; }
.site-header, .site-footer, .skip-link, .nav-toggle, .breadcrumbs, .hero-media, .checklist-side, .checklist-actions,
.related, .cta-band, .article-aside, .search-form, .topic-chips, .btn, .banner-strip, .privacy-micro, .undo,
.storage-warning, .checklist-extra, .next-step, .fit-card { display: none !important; }
.hero, .hero-checklist { padding: 0 !important; min-height: 0 !important; }
.container { max-width: none !important; padding: 0 !important; }
.checklist-layout, .article-layout, .hero-grid { display: block !important; }
.display { font-size: 26pt !important; margin-bottom: 4pt; }
.checklist-card { border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.check-group { break-inside: avoid; border-bottom: 1px solid #999 !important; }
.check-item input { -webkit-print-color-adjust: exact; print-color-adjust: exact; border: 1.5pt solid #000 !important; background: #fff !important; color: #000 !important; }
.check-item input:checked::before { transform: rotate(-45deg) scale(1) !important; }
.check-item input:checked + label .check-label { text-decoration: none !important; }
.progress { display: none !important; }
.faq-item { border: 0 !important; }
.faq-item:not([open]) .faq-a { display: block; }
a { color: #000 !important; text-decoration: none !important; }
.goals { background: #fff !important; color: #000 !important; border: 1px solid #000; }
.goals .eyebrow, .goals .goals-title, .goals-note { color: #000 !important; }
