/* Compact process and after-filing icons for ITR-1. */
/* Keep card headings consistent across every ITR-1 section. */
html body.itr-page:not(.home-page) main > section :is(
    .itr-eligibility-title, .itr-card-title, .itr-info-card h3,
    .itr-method-card h3, .itr-step-card h3, .itr-penalty-card h3,
    .itr-benefit-card h3, .itr-mistake-card h3, .itr-post-card h3,
    .forms-overview-card h3
) {
    color: #25593b !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

html body.itr-page:not(.home-page) main .forms-overview-card h3 {
    color: #ffffff !important;
}

html body.itr-page:not(.home-page) main .itr-process-icon {
    width: 84px !important;
    height: 84px !important;
    margin-bottom: 48px !important;
    font-size: 30px !important;
}

html body.itr-page:not(.home-page) main .itr-process-grid .itr-step-tag {
    top: 84px !important;
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
}

html body.itr-page:not(.home-page) main .itr-process-grid .itr-step-card::before,
html body.itr-page:not(.home-page) main .itr-process-grid .itr-step-card:not(:last-child)::after {
    top: 96px !important;
}

html body.itr-page:not(.home-page) main .itr-post-icon {
    width: 58px !important;
    height: 58px !important;
    font-size: 24px !important;
}

@media (max-width: 900px) {
    html body.itr-page:not(.home-page) main .itr-process-icon {
        width: 72px !important;
        height: 72px !important;
        font-size: 26px !important;
    }

    html body.itr-page:not(.home-page) main .itr-post-icon {
        width: 52px !important;
        height: 52px !important;
        font-size: 22px !important;
    }
}
