/* Print: clean black-on-white documents (legal pages, proposals). */
@page { margin: 18mm 16mm; }
body { background: #fff !important; color: #000 !important; font-size: 11pt; }
.topbar, .site-header, .site-footer__payments, .nav-toggle, .cta-band, .related, .legal__aside .toc, .link-button, .skip-link, .inquiry-form, .to-top, .crumbs { display: none !important; }
.page-hero { padding: 0 0 12pt !important; border-bottom: 1pt solid #000; }
.legal { display: block !important; }
.legal__aside { padding: 0 !important; }
.legal__meta { border: 0 !important; margin: 0 0 12pt !important; }
.entry { padding: 12pt 0 !important; max-width: none !important; }
.entry--legal h2 { break-after: avoid; border-top: 0 !important; padding-top: 0 !important; font-size: 14pt; }
a { color: #000 !important; text-decoration: none !important; }
.entry a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #444; }
.site-footer { background: #fff !important; color: #000 !important; padding-top: 12pt !important; border-top: 1pt solid #000; }
.site-footer__top { display: block !important; padding: 0 !important; }
.site-footer__col, .site-footer__brand .brand, .site-footer__about { display: none !important; }
.site-footer__entity, .site-footer__bottom { color: #000 !important; border: 0 !important; }
.diagram { break-inside: avoid; }
