/* Print stylesheet — Axiom / MMF */
@media print{
@page{margin:16mm 14mm}
*,*::before,*::after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important;filter:none!important}
html,body{background:#fff!important;font-size:11pt;line-height:1.45}
.reveal,.rv,[class*="reveal"]{opacity:1!important;transform:none!important}
/* hide chrome, decoration, interactivity */
#field,canvas,header.nav nav,.skip,.scroll,.fnav,.btn,.cta-row,.actions,.progress,.errors,.hp,.consent,.choices,.choice,form,button,input,select,textarea,
.render-card::before,.stage::before,.tk,.rv-pct,.cut,.zoom-img,.zoom-back,[class*="glow"]{display:none!important}
/* wordmark at top */
header.nav{position:static!important;display:block!important;border-bottom:1.5pt solid #000;padding:0 0 6pt!important;margin:0 0 14pt!important;height:auto!important;backdrop-filter:none!important}
header.nav .brand{font-size:16pt;letter-spacing:.2em;text-decoration:none}
header.nav .brand::after{content:"  ·  axiom-mmf.ca";font-size:8pt;letter-spacing:.05em}
section,main,.hero,.phero{min-height:0!important;height:auto!important;padding-top:6pt!important;padding-bottom:6pt!important}
h1,h2,h3{page-break-after:avoid;break-after:avoid}
p,li{orphans:3;widows:3}
.card,.pcard,.svc,.wk,.values>*,.eq,.callout,.terms,table,tr,figure,.rv-fig,.flagship,.process li,.pillars>*{break-inside:avoid;page-break-inside:avoid}
.pcard,.card,.svc,.callout{border:1pt solid #999!important}
.pgrid,.svc-grid,.grid,.work{display:block!important}
.pgrid>*,.svc-grid>*,.grid>*,.work>*{margin:0 0 10pt!important}
img{max-width:100%!important;break-inside:avoid}
img[src*="white"]{filter:invert(1)!important}
/* link URLs in main content */
main a[href^="http"]::after,main a[href^="/"]::after{content:" (" attr(href) ")";font-size:8.5pt;word-break:break-all}
main a[href^="/"]::after{content:" (axiom-mmf.ca" attr(href) ")"}
main a[href^="#"]::after,main .brand::after{content:none}
/* RDE-2 reveal: single static exterior */
.sweep.rv{height:auto!important;margin:8pt 0!important}
.sweep.rv .sticky{position:static!important}
.rv-fig{border:0!important;padding:0!important;background:none!important}
.rv-fig .s-scroll{width:100%!important}
.rv-fig .sec{display:none!important}
.rv-fig .ext{clip-path:none!important;-webkit-clip-path:none!important;opacity:1!important}
.rv-cap{border-top:.5pt solid #999!important;margin:4pt 0 0!important;padding:4pt 0!important}
.rv-cap span:last-child{display:none}
footer{border-top:.5pt solid #999;margin-top:14pt;padding-top:6pt}
footer p{font-size:8pt}
}
@media print{
.work{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8pt}
.work>*{margin:0!important}
.wk-img,.ph-box{aspect-ratio:auto!important;height:28mm!important;min-height:0!important;border:.5pt dashed #bbb!important;font-size:7pt}
.wk-img img{height:100%!important;width:100%!important;object-fit:contain}
.rv-fig .s-scroll{width:70%!important;margin:0 auto}
}
@media print{.card,.pcard,.svc,.wk{min-height:0!important;height:auto!important}.grid>*{padding:8pt!important}}
@media print{.cs-tl{display:block!important}.cs-tl::before,.cs-tl li::before{display:none!important}.cs-tl li{text-align:left!important;padding:0 0 4pt!important;break-inside:avoid}.cs-tl li .mono{font-weight:700;margin-right:6pt}.cs-tl p{display:inline}.cs-hero img,.cs-sec img{width:70%!important;margin:0 auto}.cs-sec{display:none!important}}
@media print{.cs-list{break-inside:avoid}}
