/* Keep all three resource panels aligned until the layout stacks as one column. */
@media (min-width: 961px) and (max-width: 1120px) {
  .resource-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.98fr) minmax(0, 1.06fr);
    gap: 14px;
  }

  .faq-panel {
    grid-column: auto;
  }

  .resource-panel {
    padding: 18px;
  }

  .faq-top-link {
    top: 18px;
    right: 18px;
  }

  .resource-links {
    gap: 15px 12px;
  }

  .coverage-stats,
  .quality-metrics {
    gap: 8px;
  }

  .provider-list {
    gap: 6px;
  }
}

@media (max-width: 960px) {
  .resource-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .faq-panel {
    grid-column: auto;
  }
}
