/* Pinnacle International: print / Save as PDF. Loaded with media="print" so it never touches the screen.
   Aim: a clean annual-report document. The hero prints as a cover page, interactive chrome is hidden,
   every scroll-revealed item is shown in its finished state. */
@page{size:A4;margin:16mm 15mm 18mm}
html,body{background:#fff!important;color:#1d2321}
body{font-size:10.5pt;line-height:1.5}
*{animation:none!important;transition:none!important}

/* interactive chrome off */
.menu-btn,.site-header nav,.site-header .lang,.header-cta,.runhead,.readline,.slug,.skip,
.hero .fog,.btn,.cta-strip,.section.cta,.hww-ctrl,.print-btn,.mapsec,.worldmap,
.pager,.quick,.site-footer nav{display:none!important}

/* the web masthead is not printed; the footer prints as the colophon with the original logo */
.site-header{display:none!important}

/* home hero = full-bleed cover page */
.hero{position:relative!important;overflow:hidden!important;break-after:page;page-break-after:always;margin:0!important;width:auto!important;max-width:none!important;min-height:0!important;height:262mm!important;padding:0!important;display:block!important}
.hero,.hero .plate,.band,.on-dark,.site-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.hero .plate{position:absolute!important;inset:0!important}
.hero .copy{position:absolute!important;left:0;top:auto!important;bottom:20mm!important;margin:0!important;padding:0 14mm!important;max-width:125mm;min-height:0!important;height:auto!important;transform:none!important}
.hero h1{font-size:34pt!important;line-height:1.05!important;margin:4mm 0 5mm!important}
.hero .copy p{font-size:11pt!important;line-height:1.5!important}
.hero .plate{background-position:70% 30%!important}
.hero h1,.hero .copy p{color:var(--on-dark)!important}
.hero .marks{display:none!important}

/* section rhythm */
.section,.band{padding-top:9mm!important;padding-bottom:9mm!important}
.wrap{max-width:none!important;padding-left:0!important;padding-right:0!important}
h1,h2,h3{break-after:avoid;page-break-after:avoid}
.on-dark h1,.on-dark h2,.on-dark h3,.band h2,.band h3{color:inherit}
p,li,blockquote{orphans:3;widows:3}
.row,.svc-block,.steps li,.hww-card,.ledger .item,.person,.card,.project,figure,img{break-inside:avoid;page-break-inside:avoid}
.svc-block{break-before:auto}
.svc-block .side{position:static!important}

/* finished state of every motion item */
.w,.prn,.ft-logo img{opacity:1!important;transform:none!important}
.pr:before,.prd{transform:none!important}
.ft-logo:after{display:none}
.reveal{display:none!important}

/* "How we work" strip prints as a grid */
.hww-track{display:grid!important;grid-template-columns:repeat(3,1fr);overflow:visible!important;border-bottom:0}
.hww-card{margin:0!important;padding:5mm 5mm 5mm 0!important;border-right:0!important;border-bottom:.5pt solid var(--rule-soft)}
.hww-more{display:none}

/* links: plain ink */
a{color:inherit!important;text-decoration:none!important}

/* footer as a short colophon */
.site-footer{break-inside:avoid;margin-top:8mm}
.site-footer .wrap{padding:8mm 10mm!important}
.site-footer .ft-logo img{width:30mm!important;height:auto}
