/* Loaded with media="print" on publications only. Works with Print and Ctrl/Cmd+P. */
@page { size: auto; margin: 16mm; }
html { margin: 0 !important; padding: 0 !important; background: #fff !important; }
body.impc-article-page { margin: 0 !important; padding: 0 !important; color: #111 !important; background: #fff !important; font: 11pt/1.55 Georgia, "Times New Roman", serif !important; }
body.impc-article-page *, body.impc-article-page *::before, body.impc-article-page *::after { box-shadow: none !important; text-shadow: none !important; background: transparent !important; color: #111 !important; animation: none !important; transition: none !important; }
body.impc-article-page > :not(main), body.impc-article-page #wpadminbar,
.impc-article-page .article-tools, .impc-article-page .single-story__rail,
.impc-article-page .single-story__back, .impc-article-page .impc-breadcrumbs,
.impc-article-page nav, .impc-article-page .single-story__hero-mosaic,
.impc-article-page .single-story__hero::before, .impc-article-page .single-story__hero::after,
.impc-article-page iframe, .impc-article-page video, .impc-article-page audio, .impc-article-page .single-story__content form,
.impc-article-page .single-story__hero-video, .impc-article-page .single-story__meta > span,
.impc-article-page .single-story__intro .eyebrow { display: none !important; }
/* Reset only reading containers: .site-width is also used by hidden navigation/galleries. */
.impc-article-page main, .impc-article-page .single-story,
.impc-article-page .single-story__hero, .impc-article-page .single-story__hero-grid,
.impc-article-page .single-story__intro, .impc-article-page .single-story__body,
.impc-article-page .single-story__reading-grid, .impc-article-page .single-story__reading-main,
.impc-article-page .single-story__content {
 display: block !important; position: static !important; float: none !important; width: 100% !important; max-width: none !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; transform: none !important; border: 0 !important;
}
.impc-article-page .single-story__intro { break-after: avoid; text-align: left !important; }
.impc-article-page .single-story__intro h1 { margin: 0 0 3mm !important; max-width: none !important; font: 700 21pt/1.3 Georgia, "Times New Roman", serif !important; letter-spacing: 0 !important; text-wrap: auto; }
.impc-article-page .single-story__meta { display: block !important; margin: 0 0 5mm !important; font: 9pt/1.5 Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; }
.impc-article-page .single-story__hero-photo { display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 0 6mm !important; padding: 0 !important; border: 0 !important; break-inside: avoid; }
.impc-article-page .single-story__hero-photo img { display: block !important; width: auto !important; max-width: 100% !important; height: auto !important; max-height: 72mm !important; object-fit: contain !important; margin: 0 auto !important; }
.impc-article-page .single-story__hero-media figcaption { position: static !important; padding: 2mm 0 0 !important; font: 9pt/1.4 Georgia, serif !important; text-align: center; }
.impc-article-page .single-story__content { font: 11pt/1.55 Georgia, "Times New Roman", serif !important; overflow-wrap: break-word; }
.impc-article-page .single-story__content p { margin: 0 0 3mm !important; font-size: 11pt !important; line-height: 1.55 !important; orphans: 3; widows: 3; }
.impc-article-page .single-story__content > p:first-child::first-letter { float: none !important; margin: 0 !important; font: inherit !important; }
.impc-article-page .single-story__content h2, .impc-article-page .single-story__content h3, .impc-article-page .single-story__content h4 { margin: 5mm 0 2mm !important; font: 700 14pt/1.35 Georgia, serif !important; break-after: avoid; }
.impc-article-page .single-story__content blockquote { margin: 4mm 0 4mm 5mm !important; padding-left: 4mm !important; border-left: .4mm solid #888 !important; }
.impc-article-page .single-story__content table { width: 100% !important; border-collapse: collapse; font-size: 10pt; }
.impc-article-page .single-story__content tr { break-inside: avoid; }
.impc-article-page .single-story__content thead { display: table-header-group; }
.impc-article-page a { text-decoration: underline !important; overflow-wrap: anywhere; }
.impc-article-page a::after { content: none !important; }
/* Keep this exclusion last so layout utilities cannot re-enable print-only omissions. */
body.impc-article-page .single-story__post-nav,
body.impc-article-page .single-flickr,
body.impc-article-page .article-print-only,
body.impc-article-page .single-story__content img,
body.impc-article-page .single-story__content picture,
body.impc-article-page .single-story__content svg,
body.impc-article-page .single-story__content canvas,
body.impc-article-page .single-story__content .wp-caption,
body.impc-article-page .single-story__content .wp-block-image,
body.impc-article-page .single-story__content .wp-block-gallery,
body.impc-article-page .single-story__content .gallery,
body.impc-article-page .single-story__content .tiled-gallery,
body.impc-article-page .single-story__content figure:has(img, picture, iframe, video, audio),
body.impc-article-page .single-story__content .wp-block-embed,
body.impc-article-page .single-story__content .wp-block-video,
body.impc-article-page .single-story__content .wp-block-audio { display: none !important; }
