/* Existing category catalog, retaining the registration process and eligibility. */
.dx-registration-hub .dx-edition-label { margin: 0; color: var(--dx-text-soft); font-size: 14px; }
.dx-registration-hub .dx-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.dx-registration-hub .dx-card { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 20px; box-shadow: none; }
.dx-registration-hub .dx-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.dx-registration-hub .dx-card-title { margin: 0; font: 600 18px/1.35 var(--dx-font-heading); letter-spacing: -.02em; overflow-wrap: anywhere; }
.dx-registration-hub .dx-card-icon { font-size: 20px; color: var(--dx-brand); margin-top: 2px; }
.dx-registration-hub .dx-card-desc { margin: 0; color: var(--dx-text-soft); font-size: 14px; line-height: 1.5; }
.dx-registration-hub .dx-req-label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 4px; }
.dx-registration-hub .dx-req-text { margin: 0; font-size: 14px; line-height: 1.5; color: var(--dx-text-soft); }
.dx-registration-hub .dx-card-footer { margin-top: auto; padding-top: 4px; }
.dx-registration-hub .dx-card-footer .dx-btn { width: 100%; }
.dx-registration-hub .dx-registration-footer { display: grid; gap: 12px; margin-top: 24px; }
.dx-registration-hub .dx-stats-row { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; color: var(--dx-text-soft); font-size: 13px; font-variant-numeric: tabular-nums; }
.dx-registration-hub .dx-stats-row:empty { display: none; }
@container dentx-layout (max-width: 1050px) { .dx-registration-hub .dx-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) {
  .dx-registration-hub .dx-card { padding: 16px; }
}
@container dentx-layout (max-width: 480px) { .dx-registration-hub .dx-grid { grid-template-columns: minmax(0,1fr); } }
