/* Print button and print layout (v1). Everything is scoped to body.has-print, so the home page is untouched. */
.print-head,.print-title,.print-disclaimer{display:none}
.print-btn{position:fixed;right:16px;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:1050;display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 1rem;border:0;border-radius:22px;background:#00008b;color:#fff;font-family:inherit;font-weight:600;font-size:15px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.35);cursor:pointer}
.print-btn:hover,.print-btn:focus-visible{background:#1d1db3}
.print-btn:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px #00008b}
@media print{
@page{margin:20mm 20mm 24mm;@bottom-left{content:"HJ Wu & Company Inc. (CPA) \00B7  inquiry@hjwucpa.com \00B7  For information only. Not tax, legal or financial advice.";font-size:8pt;color:#444}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:8pt;color:#444}}
body.has-print{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.5;padding:0 4mm!important}
body.has-print .wrap,body.has-print #ftco-navbar,body.has-print .hero-wrap,body.has-print .no-print,body.has-print .to-top,body.has-print .sr-only-focusable,body.has-print iframe,body.has-print form,body.has-print .g-recaptcha,body.has-print .ftco-faqs .img-faqs,body.has-print .btn{display:none!important}
body.has-print .print-head{display:flex;align-items:center;justify-content:space-between;gap:12pt;border-bottom:2pt solid #00008b;padding-bottom:6pt;margin-bottom:10pt}
body.has-print .print-head img{width:150px;height:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body.has-print .ph-firm{text-align:right;font-size:10pt;color:#000}
body.has-print .print-title{display:block;margin:0 0 12pt}
body.has-print .print-doc-title{font-size:18pt;font-weight:700;line-height:1.2;color:#000}
body.has-print .print-meta{font-size:9pt;color:#444;margin-top:3pt;word-break:break-all}
body.has-print .print-disclaimer{display:block;margin-top:16pt;padding-top:6pt;border-top:1pt solid #999;font-size:9pt;color:#222;break-inside:avoid}
body.has-print .ftco-section{padding:0!important;background:#fff!important}
body.has-print .container,body.has-print .container-fluid{max-width:none!important;width:100%!important;padding:0!important}
body.has-print .ftco-section>.container>.row{display:block!important;margin:0!important}
body.has-print .ftco-section>.container>.row>[class*="col-"]{max-width:100%!important;width:100%!important;flex:none!important;padding:0!important}
body.has-print .ftco-animate,body.has-print [data-aos]{opacity:1!important;visibility:visible!important;transform:none!important}
body.has-print .collapse{display:block!important;height:auto!important}
body.has-print .ftco-faqs{break-before:page}
body.has-print .ftco-faqs .card,body.has-print .ftco-faqs .card-header{border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;break-inside:avoid}
body.has-print .ftco-faqs .btn-link{display:block!important;padding:0!important;font-weight:700;color:#000!important;opacity:1!important;text-align:left;background:none!important;box-shadow:none!important}
body.has-print .ftco-faqs .btn-link::after,body.has-print .ftco-faqs .btn-link::before{display:none!important}
body.has-print h1,body.has-print h2,body.has-print h3,body.has-print h4{break-after:avoid;color:#000!important}
body.has-print h1,body.has-print h2,body.has-print h3,body.has-print h4{font-weight:700!important}body.has-print h2{font-size:14pt}body.has-print h3,body.has-print .h3{font-size:12.5pt}
body.has-print p,body.has-print li{orphans:3;widows:3}
body.has-print a{color:#000!important;text-decoration:underline}
body.has-print .col-lg-8 a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;color:#444;word-break:break-all}
body.has-print table{width:100%!important;border-collapse:collapse;font-size:10pt}
body.has-print th,body.has-print td{border:.5pt solid #777!important;padding:3pt 5pt;color:#000!important;vertical-align:top}
body.has-print th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body.has-print thead{display:table-header-group}body.has-print tr{break-inside:avoid}
body.has-print .table-responsive,body.has-print .scroll{overflow:visible!important}
body.has-print .quick,body.has-print .guide .quick{break-inside:avoid;border:.75pt solid #777!important;border-left:3pt solid #00008b!important;background:#f4f4f4!important;padding:6pt 8pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body.has-print img{max-width:100%!important;height:auto!important;break-inside:avoid}
}
