.savings-steps { padding-left: 1.5rem; }
.savings-steps li { padding: .8rem 0; border-bottom: 1px solid #d5dce1; }
.savings-steps label { display: flex; align-items: baseline; gap: .7rem; }
.savings-steps input { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; }
.savings-steps p { margin: .5rem 0 .3rem; }
#checklist-progress { width: 100%; height: 1.5rem; accent-color: #632b42; }
.checklist-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
@media print {
  header, footer, nav, .checklist-actions, #storage-status, .newsletter-band, .site-hero { display: none !important; }
  main, .panel { width: auto !important; max-width: none !important; box-shadow: none !important; }
  .savings-steps li { break-inside: avoid; }
  #savings-checklist a { color: #000; }
}
