@page { margin: 14mm; }

* { color: #111 !important; background: transparent !important; box-shadow: none !important; text-shadow: none !important; }
html { font-size: 10.5pt; }
body { line-height: 1.45; }
.site-header, .theme-toggle, .navbar-toggler, .skip-link, .hero-actions, .hero-socials, .reading-progress, .back-to-top, .launch-cta, .site-footer__updated { display: none !important; }
.hero, .detail-hero { padding: 0 0 1.25rem !important; }
.hero-content, .hero-visual { width: 100% !important; }
.profile-card { max-width: 10rem; margin: 1rem 0 0 !important; }
.profile-card__grid, .profile-card__status { display: none !important; }
section, .detail-shell { padding: 1.25rem 0 !important; border: 0 !important; }
.card, .contact-profile-card, .launch-cta__content, .sdl-section, .beyond-engineering { border: 1px solid #bbb !important; break-inside: avoid; }
.reveal { opacity: 1 !important; transform: none !important; }
a { text-decoration: underline !important; }
a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; overflow-wrap: anywhere; }
.site-footer { display: block !important; padding: 1rem 0 0 !important; margin-top: 1rem; border-top: 1px solid #555; }
.site-footer .row, .site-footer h2, .site-footer ul, .site-footer > .container > .row > div > p { display: none !important; }
.site-footer__bottom { display: block !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.site-footer__bottom p { display: inline !important; margin-right: 1rem !important; }
h1, h2, h3 { break-after: avoid; }
p, li { orphans: 3; widows: 3; }
