/* /for-clubs: "What your club gets" — one page for committees; prints (and is saved as PDF) on A4. */
.fc { padding-top: var(--s-7); padding-bottom: var(--s-8); max-width: 980px; display: grid; gap: var(--s-6); }
.fc-head .lead { max-width: 60ch; }
.fc-actions { margin-top: var(--s-4); }
.fc-grid { display: grid; gap: var(--s-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.fc-item { border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--s-4); background: var(--glass); }
.fc-item h2 { margin: 0 0 6px; }
.fc-item p { margin: 0; }
.fc-steps ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.fc-foot { border-top: 1px solid var(--line); padding-top: var(--s-4); }
@media print {
  @page { size: A4; margin: 14mm; }
  .site-header, .site-footer, .no-print, .app-tabs, .backdrop, .consent, .verify-banner { display: none !important; }
  body { background: #fff !important; color: #111 !important; }
  .fc { padding: 0; gap: 14px; max-width: none; }
  .fc .muted, .fc .lead { color: #444 !important; }
  .fc-item { background: #fff; border-color: #ccc; padding: 10px; break-inside: avoid; }
  .fc-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .fc h1 { font-size: 30px; }
  .fc .eyebrow-brand { color: #007a62 !important; }
  .plan-mini li { border-color: #ccc; }
}
