/* Print styles — minimal, content-focused */
@page { margin: 2cm; size: letter; }
body { font-size: 11pt; line-height: 1.5; color: #000; background: #fff; }
.site-header, .nav-toggle, .header-cta, .hero__badge, .btn, .cta-band, .site-footer__bar { display: none !important; }
.site-footer { display: none !important; }
.hero { background: none !important; color: #000 !important; padding: 0; }
.hero::before { display: none; }
.hero h1, .hero h1 em { color: #000 !important; }
.hero__lead { color: #333 !important; }
.section { padding: 1.5rem 0; page-break-inside: avoid; }
a[href]::after { content: " (" attr(href) ")"; font-size: 0.85em; color: #555; }
a[href^="#"]::after, a[href^="tel:"]::after, a[href^="mailto:"]::after { content: ""; }
@media print { .no-js { /* nop */ } }