/* Spring Membership Drives — Post-specific styles */
.pcm-chart-wrap { background: #fff; border: 1px solid #dcd7ca; border-radius: 4px; padding: 20px; margin: 24px 0; }
.pcm-chart-title { font-family: franklin-gothic-condensed, sans-serif; font-size: 19px; font-weight: 600; color: #1a1a1a; margin: 0 0 16px; text-align: center; }
.pcm-chart-wrap canvas { max-height: 400px; }
.pcm-stats-row { display: flex; flex-wrap: wrap; background: #fff; border: 1px solid #dcd7ca; margin: 24px 0; }
.pcm-stats-row .stat-item { flex: 1; min-width: 140px; text-align: center; padding: 30px 16px; }
.pcm-stats-row .stat-item + .stat-item { border-left: 1px solid #dcd7ca; }
.pcm-callout-warning { background: #fff5f5; border-left: 3px solid #c0392b; padding: 20px; margin: 24px 0; }
.pcm-callout-warning h3 { font-family: franklin-gothic-condensed, sans-serif; font-size: 19px; font-weight: 600; color: #c0392b; margin: 0 0 8px; }
.pcm-callout-warning p { font-size: 15px; line-height: 1.65; color: #444; margin: 0; }
.pcm-compare-table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.pcm-compare-table th { background: #f5efe0; font-family: franklin-gothic-condensed, sans-serif; font-weight: 600; padding: 10px 14px; border: 1px solid #dcd7ca; font-size: 15px; text-align: left; }
.pcm-compare-table td { padding: 10px 14px; border: 1px solid #dcd7ca; font-size: 15px; text-align: left; }
.pcm-questions { list-style: none; padding: 0; margin: 24px 0; }
.pcm-questions li { padding: 14px 20px; margin: 8px 0; background: rgba(166,145,98,0.08); border-left: 3px solid #a69162; font-size: 16px; line-height: 1.7; }
.pcm-timeline { display: flex; gap: 0; margin: 24px 0; border: 1px solid #dcd7ca; border-radius: 4px; overflow: hidden; }
.pcm-timeline-phase { flex: 1; padding: 24px 20px; position: relative; }
.pcm-timeline-phase + .pcm-timeline-phase { border-left: 1px solid #dcd7ca; }
.pcm-timeline-phase h4 { font-family: franklin-gothic-condensed, sans-serif; font-size: 17px; font-weight: 600; margin: 0 0 4px; }
.pcm-timeline-phase .phase-dates { font-family: franklin-gothic-compressed, sans-serif; font-size: 13px; color: #a69162; letter-spacing: 0.5px; text-transform: uppercase; margin: 0 0 10px; }
.pcm-timeline-phase p { font-size: 14px; line-height: 1.6; color: #555; margin: 0; }
.pcm-timeline-phase:nth-child(1) { background: rgba(166,145,98,0.06); }
.pcm-timeline-phase:nth-child(2) { background: rgba(166,145,98,0.12); }
.pcm-timeline-phase:nth-child(3) { background: rgba(166,145,98,0.18); }
.pcm-callout-success { background: #f0f7f0; border-left: 3px solid #27ae60; padding: 20px; margin: 24px 0; }
.pcm-callout-success h3 { font-family: franklin-gothic-condensed, sans-serif; font-size: 19px; font-weight: 600; color: #27ae60; margin: 0 0 8px; }
.pcm-callout-success p { font-size: 15px; line-height: 1.65; color: #444; margin: 0; }
@media (max-width: 768px) {
  .pcm-stats-row { flex-direction: column; }
  .pcm-stats-row .stat-item + .stat-item { border-left: none; border-top: 1px solid #dcd7ca; }
  .pcm-timeline { flex-direction: column; }
  .pcm-timeline-phase + .pcm-timeline-phase { border-left: none; border-top: 1px solid #dcd7ca; }
}
