/* Free checklists — resources/ */
.checklist-wrap { max-width: 48rem; }
.checklist h1 { margin: 0.4rem 0 0.8rem; }
.checklist h2 { font-size: 1.25rem; margin: 2rem 0 0.8rem; }
.checklist-intro { color: var(--muted); font-size: 1.05rem; }
.checklist-tools { margin: 1.2rem 0 0.4rem; }

.checklist-items { display: grid; gap: 0.55rem; }
.checklist-items li { position: relative; padding-left: 2rem; }
.checklist-items li::before {
  content: ""; position: absolute; left: 0; top: 0.25rem;
  width: 1.05rem; height: 1.05rem; border: 2px solid var(--navy-600); border-radius: 4px;
}

.checklist-mistakes { padding-left: 1.3rem; display: grid; gap: 0.6rem; list-style: decimal; }
.checklist-sources { display: grid; gap: 0.35rem; font-size: 0.92rem; }
.checklist-sources a { text-decoration: underline; }
/* Unlike the service tables, these rows are sentences: let them wrap on a phone
   rather than scroll sideways (svc-table sets a 26rem minimum). */
.checklist-table { margin-top: 1rem; min-width: 0; }
@media (max-width: 600px) {
  .checklist-table th, .checklist-table td { padding: .6rem .5rem; }
}
.checklist-table thead th { text-align: left; background: var(--bg-soft); }
.checklist .lead-card { margin-top: 2rem; }
.checklist-next { margin-top: 1.4rem; }

@media print {
  .checklist-tools, .checklist-next, .crumbs, .site-footer { display: none !important; }
  .checklist h2 { margin-top: 1.2rem; }
  .checklist-items li { break-inside: avoid; }
}
