/* Keep all reading content available in print; actual pagination still needs print QA. */
@page{margin:16mm}
html,body{background:white!important;color:#111!important;overflow:visible!important;font-size:11pt!important;scroll-behavior:auto}
.header,.skip,.recruit-cta,footer nav,.entry-disabled{display:none!important}
.wrap{max-width:none;width:100%;padding:0}.section,.story-section,.values-section{padding:18pt 0!important}
.opening{min-height:0!important;padding:12pt 0!important}.opening-copy{padding:0!important}.opening-photo{max-width:90mm;aspect-ratio:3/2;margin:12pt 0}.opening-photo img{position:static!important;width:100%;height:auto;object-fit:contain!important}
.opening,.story-grid,.people-grid,.origin-grid,.values-layout,.recruit-layout,.intro,.section-heading,.brand-row,.company,.footer-inner,.principles{display:block!important}
.opening h1{white-space:normal!important;display:block!important;font-size:24pt!important}.opening .fifty-one{font-size:36pt!important}
.story-heading h2,.values-copy h2{font-size:20pt!important}.section-kicker{margin-bottom:8pt}
.story-photo,.origin-profile,.brand-photo,.provided-manbo{margin:12pt 0!important;max-width:90mm!important}.story-photo img,.brand-photo img,.provided-manbo img{max-height:65mm;object-fit:contain!important}.origin-profile img{width:35mm!important}
.story-copy,.origin-copy{margin-top:12pt}.story-copy p,.origin-copy p{margin-bottom:10pt}.principles article{margin:12pt 0;padding:12pt!important;break-inside:avoid}
.values-section,.origin-section,.recruit,footer{background:white!important;color:#111!important}.values-section p,.values-section h2,.values-section .section-kicker,.value-diagram figcaption,.origin-section p,.origin-section .section-kicker{color:#111!important}
.value-balance{min-height:0!important;max-width:110mm;margin:12pt 0;border:1px solid #555}.value-balance>div{background:white!important;color:#111!important;padding:10pt!important}.value-profit{border-left:1px solid #555}.value-balance strong{font-size:36pt!important}.value-detail{min-height:0}
h1,h2,h3{break-after:avoid}figure,.company-table>div,.stores-list>div{break-inside:avoid}
a{color:#111!important;text-decoration:none}.recruit-info{margin-top:12pt}footer{padding:16pt 0!important}
