.resource-meta { font-size: .92rem; color: var(--muted); line-height: 1.7; }
.brand-ruxum .hero .resource-meta { font-size: .86rem; line-height: 1.6; margin-top: 10px; max-width: 74ch; }
.resource-checklist { display: grid; gap: 14px; margin: 24px 0; }
.resource-checklist label { display: flex; gap: 14px; padding: 20px; border: 1px solid #dfc4d2; border-radius: 16px; background: #fffafd; cursor: pointer; }
.resource-checklist input { flex: 0 0 auto; width: 22px; height: 22px; accent-color: #ad246d; margin: 3px 0 0; }
.resource-checklist strong, .resource-checklist span span { display: block; }
.resource-checklist strong { margin-bottom: 6px; }
.resource-checklist input:checked + span strong { color: #7c1b50; }
.resource-table-wrap { overflow-x: auto; }
.resource-table { width: 100%; border-collapse: collapse; text-align: left; }
.resource-table caption { text-align: left; margin: 12px 0; }
.resource-table th, .resource-table td { padding: 16px; vertical-align: top; border-bottom: 1px solid #dfc4d2; }
.resource-table thead { background: #f6e6f0; }
.care-loop li { list-style: none; }
@media print {
  .site-header, .site-footer, .bg-orbit, .skip-link, .cta, #reset-checklist { display: none !important; }
  body, main { background: white !important; color: black !important; padding: 0 !important; }
  main { max-width: none; }
  .hero, .section { padding: 12px 0 !important; margin: 0 !important; }
  .hero h1 { font-size: 28pt; }
  h2 { font-size: 18pt; }
  article, .resource-checklist label { break-inside: avoid; box-shadow: none; }
  a { color: inherit; }
}
