@page{margin:1.5cm;}
@media print{*,*::before,*::after{background:transparent!important;color:#000!important;text-shadow:none!important;box-shadow:none!important;}
body{font-size:11pt;line-height:1.5;}
nav,.bg-grid,.bg-glow,.ad-wrap,.ad-box,#sidebar,.sidebar-card,.hamburger,.skip-link,.footer-eeaat{display:none!important;}
.page-hero{padding:20px 0 10px;}
.page-hero h1{font-size:20pt;margin-bottom:4px;}
.page-hero p{font-size:10pt;color:#444!important;}
.stats-bar{display:none!important;}
.tool-section,.calc-section,.tool-card{border:1px solid #ccc!important;border-radius:6px!important;break-inside:avoid;padding:12px!important;margin-bottom:12px!important;page-break-inside:avoid;}
.tool-card-header,.calc-header{margin-bottom:8px;}
.tool-card-title,.calc-title{font-size:13pt;font-weight:700;}
.tool-card-body,.calc-body{font-size:10pt;}
input,select,textarea{border:1px solid #999!important;padding:4px 8px!important;font-size:10pt!important;color:#000!important;background:#fff!important;border-radius:4px!important;}
label{font-size:10pt!important;color:#333!important;font-weight:600!important;}
.result-panel,.calc-result,.output,.result-value{border:1px solid #999!important;background:#f9f9f9!important;padding:8px!important;border-radius:4px!important;margin-top:6px!important;}
.result-label{font-size:9pt!important;color:#555!important;}
.result-number{font-size:12pt!important;font-weight:700!important;}
button,.btn,.calc-btn{display:none!important;}
.chart-container,.canvas-wrapper{page-break-inside:avoid;max-width:100%!important;}
table{font-size:9pt;border-collapse:collapse;width:100%;}
td,th{border:1px solid #ccc!important;padding:4px 6px!important;text-align:left;}
th{font-weight:700;background:#eee!important;}
footer{border-top:1px solid #ccc!important;padding:10px!important;margin-top:20px!important;}
footer p{font-size:8pt!important;color:#999!important;}
.tool-tabs,.cat-tabs,#blogGrid .hidden{display:none!important;}
.blog-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd!important;padding:10px!important;margin-bottom:10px!important;border-radius:6px!important;}
.hero-eyebrow,.blog-category,.blog-date,.read-time,.read-more{color:#555!important;font-size:9pt!important;}
a{color:#000!important;text-decoration:underline!important;}
.breadcrumb{display:none!important;}
}