@media print{
  @page{size:A4;margin:12mm}
  html,body{background:#fff!important;color:#111!important}
  body{font-family:Arial,Helvetica,sans-serif!important}
  .site-header,footer,.article-hero .eyebrow,.article-grid,.card.article-card,.faq-section,.tool-actions,.tool-options,.disclaimer,.copy-status,.tool-error{display:none!important}
  main.page-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .article-hero{max-width:none!important;margin:0 0 8mm!important}
  .article-hero h1{font-size:24pt!important;color:#111!important;margin:0 0 3mm!important;letter-spacing:-.02em!important}
  .article-hero .lead{font-size:10pt!important;line-height:1.4!important;color:#444!important;margin:0!important}
  .salary-tool.card{display:block!important;background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}
  .section-heading{margin:0 0 6mm!important;border-bottom:1px solid #bbb!important;padding-bottom:3mm!important}
  .section-heading .kicker,.section-heading>div>p,.secure-pill{display:none!important}
  .section-heading h2{font-size:16pt!important;color:#111!important;margin:0!important}
  .offer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7mm!important;break-inside:avoid!important}
  .offer-card{border:1px solid #bbb!important;background:#fff!important;color:#111!important;border-radius:0!important;padding:5mm!important;break-inside:avoid!important}
  .offer-card .kicker{color:#111!important}
  .offer-card h3{color:#111!important;margin-top:1mm!important}
  .tool-grid{display:block!important}
  .tool-control{margin:0 0 3mm!important}
  .tool-control small{display:none!important}
  .tool-control>span:first-child{font-size:8pt!important;color:#555!important}
  .tool-input{border:0!important;background:transparent!important;margin:0!important;padding:0!important}
  .tool-input input,.tool-input select{appearance:none!important;border:0!important;background:transparent!important;color:#111!important;padding:0!important;font-size:10pt!important;font-weight:700!important;width:auto!important}
  .tool-input .prefix{color:#111!important;padding:0!important}
  .offer-output{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2mm 4mm!important;margin-top:4mm!important}
  .offer-output div{background:#fff!important;border-top:1px solid #ddd!important;border-radius:0!important;padding:2mm 0!important}
  .offer-output span{color:#555!important;font-size:8pt!important}
  .offer-output strong{color:#111!important;font-size:10pt!important}
  .comparison-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4mm!important;margin-top:7mm!important;break-inside:avoid!important}
  .comparison-summary>div{background:#fff!important;border:1px solid #bbb!important;border-radius:0!important;padding:4mm!important}
  .comparison-summary span,.comparison-summary small{color:#555!important}
  .comparison-summary strong{color:#111!important;font-size:12pt!important}
  .tool-breakdown{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4mm!important;margin-top:5mm!important;break-inside:avoid!important}
  .tool-breakdown>div{background:#fff!important;border:1px solid #ddd!important;border-radius:0!important;padding:3mm!important}
  .tool-breakdown span{color:#555!important}
  .tool-breakdown strong{color:#111!important}
  a{color:#111!important;text-decoration:none!important}
}
