/* Shared content-only print layout. Independent of the selected screen theme. */
@page{size:A4;margin:18mm 18mm 20mm}
@media print{
 :root,html[data-theme],body{color-scheme:light!important;--site-bg:#fff;--site-surface:#f4f6f5;--site-text:#111;--site-muted:#555;--site-copy:#222;--site-line:#ccc;--site-accent:#22765d;--site-fill:#4fb797;--site-ink:#111;--bg:#fff;--surface:#f4f6f5;--text:#111;--muted:#555;--copy:#222;--border:#ccc;--accent:#22765d;--ink:#111;background:#fff!important;color:#222!important}
 *,*::before,*::after{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;opacity:1!important}
 html,body{margin:0!important;padding:0!important;font-size:11pt!important;line-height:1.5!important;height:auto!important;overflow:visible!important}
 .site-header,.site-footer,.reading-progress-bar,.page-tabs,.nav,.masthead,.theme-picker,.site-search,.article-breadcrumb,.article-print-action,.footer,.print,button,.feedback-connector,.arrow,.hero~nav{display:none!important}
 .portfolio-main>.inline-flex{display:none!important}
 .site-shell,.page-content,.portfolio-main,.ai-site main,main[data-reading-content]{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
 .print-branding{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:0 0 6mm;margin:0 0 8mm;border-bottom:1px solid #ccc;break-inside:avoid}
 .print-branding img{display:block!important;width:32mm!important;height:auto!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .print-branding a{font-size:9pt!important;color:#444!important;overflow-wrap:anywhere;text-decoration:none!important;text-align:right}
 h1,h2,h3,h4{color:#111!important;line-height:1.2!important;break-after:avoid-page;page-break-after:avoid;letter-spacing:normal!important}
 h1,.hero h1{font-size:28pt!important;margin:0 0 5mm!important}h2,.section-head h2{font-size:19pt!important}h3{font-size:14pt!important}h4{font-size:12pt!important}
 p,li,.prose,.prose p{font-size:11pt!important;line-height:1.5!important;color:#222!important;orphans:3;widows:3}
 small,.eyebrow,time,.article-meta,.outcome{font-size:9pt!important;color:#555!important}
 a{color:#22765d!important;text-decoration:underline;text-underline-offset:2px}a::after{content:none!important}
 section{margin:8mm 0!important;padding:0!important;break-inside:auto!important}.section-head{display:block!important;margin-bottom:4mm!important}.hero{display:block!important;padding:0!important;margin:0 0 6mm!important}.hero p{max-width:none!important}
 .case,.start,.parts,.layers,.part-pair{break-inside:auto!important;page-break-inside:auto!important}
 .layers,.parts,.mindsets,.case-flow,.mapping,.levers,.takeaway,.comparison-grid,.use-cases,.steps,.skills-grid{display:block!important}
 .layer,.part,.mindset,.case-box,.lever,.skill-card,.step,.use-case,.comparison-card{height:auto!important;min-height:0!important;margin:0 0 4mm!important;padding:4mm!important;background:#fff!important;border:1px solid #ccc!important;border-radius:3mm!important;break-inside:avoid-page;page-break-inside:avoid}
 .layer::after,.case-box::after{display:none!important}.outcome{margin-top:3mm!important;padding-top:3mm!important}.case,.takeaway,.start,.principle-band,.equation{height:auto!important;min-height:0!important;padding:5mm!important;margin:5mm 0!important;background:#f4f6f5!important;color:#111!important;border:1px solid #ccc!important;border-radius:3mm!important}
 .equation-main{flex-wrap:wrap!important;font-size:16pt!important}.takeaway-title{font-size:23pt!important}.part-pair{margin-bottom:5mm!important}.loop{margin:3mm 0!important;padding:3mm!important;border:1px solid #ccc!important}.flow-system{padding:0!important}
 .prose{max-width:none!important;--tw-prose-body:#222;--tw-prose-headings:#111;--tw-prose-bold:#111;--tw-prose-links:#22765d;--tw-prose-code:#111;--tw-prose-quotes:#222}
 figure,img,svg{max-width:100%!important;break-inside:avoid}figure{margin:5mm 0!important}figure img{height:auto!important;max-height:80mm;object-fit:contain!important}
 pre,code{color:#111!important;background:#f4f6f5!important}pre{white-space:pre-wrap!important;overflow-wrap:anywhere;padding:4mm!important;font-size:9pt!important;break-inside:auto}blockquote{border-left:2px solid #4fb797!important;padding-left:4mm!important}
 table{width:100%!important;border-collapse:collapse!important;font-size:10pt!important}thead{display:table-header-group}tr{break-inside:avoid}th,td{border:1px solid #ccc!important;padding:2.5mm!important;color:#222!important;background:#fff!important}
 [data-reveal],.reveal,.animate-fade-in-up{visibility:visible!important;opacity:1!important}.h-16{display:none!important}
}
