/* Customers print quotes, spec sheets and directions. */
*, *::before, *::after { background: #fff !important; color: #000 !important; box-shadow: none !important; }
.header, .footer, .sticky-bar, .mobile-nav, .filters, .lightbox,
.skip-link, .btn, .crumbs, .hero__media, .hero::after { display: none !important; }
.hero__inner { min-height: 0 !important; padding-block: 0 !important; color: #000 !important; }
.hero h1, .hero .lede, .hero .eyebrow { color: #000 !important; }
body { font-size: 11pt; padding-bottom: 0 !important; }
.section { padding-block: 1rem !important; }
img { max-width: 45% !important; }
details { display: block !important; }
details > summary { font-weight: 700; }
details .faq__a { display: block !important; }
a[href^="http"]::after, a[href^="/"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #444 !important; }
.card, .step, .panel, .contact-card { break-inside: avoid; page-break-inside: avoid; border: 1px solid #ccc !important; }
h1, h2, h3 { break-after: avoid; page-break-after: avoid; }
table { break-inside: auto; }
tr { break-inside: avoid; }
