/* Loaded only on package-detail pages. Screen copy stays in the existing package DOM. */
.package-page .pkg-print-heading,.package-page .pkg-print-source{display:none}
.package-page .pkg-print-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0}
.package-page .pkg-print-tools[hidden]{display:none!important}
.package-page .pkg-print-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;font:inherit;font-size:14px;font-weight:650;line-height:1.4;background:#fffefa;color:#194f38;border:1px solid #8fa995;border-radius:4px;cursor:pointer}
.package-page .pkg-print-button:focus-visible{outline:3px solid #1f6feb;outline-offset:3px}
.package-page .pkg-print-tools p,.package-page .pkg-print-status{font-size:13px;line-height:1.5;color:#435d4c;margin:0}
@media print{
 @page{size:auto;margin:14mm}
 body::before,body::after{display:none!important;content:none!important}
 html,body{margin:0!important;padding:0!important;background:#fff!important;color:#111!important}
 body .company-header,body .company-footer,body .m-skip{display:none!important}
 body main.package-page,body main.package-page>.pkg-wrap{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#111!important}
 body main.package-page *{box-shadow:none!important;text-shadow:none!important;color:#111!important;background:transparent!important;overflow:visible!important}
 body main.package-page{font-family:Arial,Helvetica,sans-serif!important;font-size:10.5pt!important;line-height:1.4!important}
 body main.package-page p,body main.package-page li,body main.package-page a,body main.package-page summary{font-size:10.5pt!important;line-height:1.4!important;letter-spacing:normal!important}
 body main.package-page p{margin:0 0 6pt!important;max-width:none!important;orphans:2;widows:2}
 body main.package-page h1{font-size:23pt!important;line-height:1.12!important;margin:0 0 9pt!important;max-width:none!important;letter-spacing:-.4pt!important;break-after:avoid-page}
 body main.package-page h2{font-size:13pt!important;line-height:1.25!important;margin:0 0 7pt!important;max-width:none!important;break-after:avoid-page}
 body main.package-page h3{font-size:11pt!important;line-height:1.3!important;margin:0 0 5pt!important;break-after:avoid-page}
 body main.package-page .pkg-eyebrow{font-size:8.5pt!important;font-weight:700!important;margin:0 0 5pt!important}
 body main.package-page .pkg-breadcrumb,body main.package-page .pkg-print-tools,body main.package-page .pkg-related,body main.package-page .pkg-next,body main.package-page .pkg-hero a{display:none!important}
 body main.package-page .pkg-print-heading{display:flex!important;justify-content:space-between!important;gap:12pt!important;border-bottom:1pt solid #333!important;padding:0 0 7pt!important;margin:0 0 13pt!important;font-size:9pt!important}
 body main.package-page .pkg-print-heading strong{font-size:11pt!important;letter-spacing:1pt!important}
 body main.package-page .pkg-hero{display:block!important;padding:0!important;margin:0 0 12pt!important;border:0!important;break-inside:avoid-page}
 body main.package-page .pkg-headline{font-size:13pt!important;line-height:1.3!important}
 body main.package-page .pkg-price-box{display:block!important;position:static!important;border:1pt solid #777!important;padding:10pt!important;margin:10pt 0 0!important;width:auto!important;break-inside:avoid-page}
 body main.package-page .pkg-amount{font-size:21pt!important;font-weight:700!important;line-height:1.1!important;margin:3pt 0 5pt!important}
 body main.package-page .pkg-price-box p:last-child{margin-bottom:0!important}
 body main.package-page .pkg-scope-grid{display:block!important;margin:0!important;padding:0!important;border:0!important}
 body main.package-page .pkg-scope-grid section,body main.package-page .pkg-process,body main.package-page .pkg-rights,body main.package-page .pkg-faq{display:block!important;padding:10pt 0 0!important;margin:10pt 0 0!important;border:0!important;border-top:.5pt solid #999!important;break-inside:avoid-page}
 body main.package-page ul{margin:0 0 6pt!important;padding-left:15pt!important}
 body main.package-page li{margin:0 0 4pt!important;break-inside:avoid-page}
 body main.package-page .pkg-process ol{display:block!important;list-style:decimal!important;padding-left:16pt!important;margin:0!important}
 body main.package-page .pkg-process li{display:list-item!important;padding:0!important;border:0!important}
 body main.package-page .pkg-process li>span{display:none!important}
 body main.package-page .pkg-small,body main.package-page .pkg-tax,body main.package-page .pkg-closed{font-size:9pt!important;line-height:1.4!important}
 body main.package-page details{display:block!important;border:0!important;margin:7pt 0 0!important;padding:0!important;break-inside:avoid-page}
 body main.package-page details::details-content{content-visibility:visible!important;display:block!important;block-size:auto!important}
 body main.package-page details>summary{display:block!important;font-size:10.5pt!important;min-height:0!important;padding:0!important;margin:0 0 3pt!important;font-weight:700!important;list-style:none!important}
 body main.package-page summary::marker,body main.package-page summary::-webkit-details-marker{display:none!important;content:''}
 body main.package-page details>p{display:block!important;margin:0 0 5pt!important}
 body main.package-page .pkg-print-source{display:block!important;border-top:1pt solid #333!important;margin:14pt 0 0!important;padding:8pt 0 0!important;break-inside:avoid-page}
 body main.package-page .pkg-print-source p,body main.package-page .pkg-print-source a{font-size:9pt!important;line-height:1.4!important;overflow-wrap:anywhere!important}
 body main.package-page .pkg-print-source a{color:#111!important;text-decoration:none!important}
}
