.public-eligibility .eligibility-steps {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 54rem;
}
.public-eligibility .eligibility-steps > li {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: .75rem;
    padding: 1.4rem 0;
    border-bottom: 1px solid var(--public-line);
}
.public-eligibility .eligibility-step-number {
    padding-top: .1rem;
    color: var(--public-muted);
    font-size: .85rem;
    font-variant-numeric: tabular-nums;
}
.public-eligibility .eligibility-steps h2 { margin-bottom: .5rem; font-size: 1.2rem; }
.public-eligibility .eligibility-steps .public-primary { margin-top: .7rem; gap: .75rem; }
.public-eligibility .eligibility-help { margin-top: .7rem; font-size: .8rem; }
.public-eligibility .eligibility-important { margin-top: .85rem; color: #ffd8c9; }
.public-eligibility .eligibility-important strong { color: inherit; }
.public-eligibility .eligibility-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; }
.public-eligibility .eligibility-source { max-width: 54rem; margin-top: 1rem; }
@media (max-width: 480px) {
    .public-eligibility .eligibility-steps > li { grid-template-columns: 1.5rem minmax(0, 1fr); gap: .5rem; }
    .public-eligibility .eligibility-steps .public-primary { width: 100%; text-align: center; }
}
@media (forced-colors: active) {
    .public-eligibility .eligibility-important { color: CanvasText; }
}
