@media print {
    @page { margin: 18mm; }
    body { background: #fff; color: #111; font-size: 10.5pt; line-height: 1.6; }
    .site-header,
    .breadcrumb,
    .visit-band,
    .site-footer,
    .nav-toggle,
    .actions,
    .button,
    .text-button,
    .side-card,
    .order-card { display: none !important; }
    .page-hero { min-height: 0; padding: 0 0 12mm; background: none; color: #111; text-align: left; }
    .page-hero > picture { display: none; }
    .page-hero-copy { max-width: none; }
    .page-hero .eyebrow { color: #555; }
    .section { padding: 0; }
    .shell,
    .prose,
    .article-layout,
    .detail-grid { width: auto; max-width: none; display: block; }
    h1, h2, h3 { color: #111; break-after: avoid; }
    p, li, figure, .callout, .notice { break-inside: avoid; }
    a { color: #111; text-decoration: underline; }
    .source-list a::after { content: " (" attr(href) ")"; font-size: 8pt; overflow-wrap: anywhere; }
    .article-figure { max-width: 150mm; }
    .article-meta,
    .policy-date { color: #444; border-bottom: 1px solid #bbb; padding-bottom: 3mm; }
}
