.nfe-body .nfe-sitemap {
    max-width: 76rem;
    margin-inline: auto;
}

.nfe-body .nfe-sitemap__jump {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1.75rem;
    padding-block: .5rem 1.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(31, 58, 45, .18);
}

.nfe-body .nfe-sitemap__columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(2rem, 6vw, 6rem);
}

.nfe-body .nfe-sitemap__section {
    margin-bottom: 3rem;
}

.nfe-body .nfe-sitemap__section h2 {
    margin: 0 0 1rem;
    font-size: 2rem;
    scroll-margin-top: 7rem;
}

.nfe-body .nfe-sitemap__overview {
    margin: 0 0 1.5rem;
}

.nfe-body .nfe-sitemap__category {
    margin-block: 1.75rem;
    break-inside: avoid;
}

.nfe-body .nfe-sitemap__category h3 {
    font-size: 1.4rem;
    margin: 0 0 .5rem;
}

.nfe-body .nfe-sitemap__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nfe-body .nfe-sitemap__list .nfe-sitemap__list {
    padding-left: 1rem;
    margin: .4rem 0 .75rem .2rem;
    border-left: 1px solid rgba(31, 58, 45, .18);
}

.nfe-body .nfe-sitemap__list li {
    margin: 0;
    padding: .25rem 0;
    line-height: 1.6;
}

.nfe-body .nfe-sitemap a {
    color: #1f3a2d;
    text-decoration: underline;
    text-decoration-color: rgba(31, 58, 45, .3);
    text-underline-offset: .2em;
    overflow-wrap: anywhere;
}

.nfe-body .nfe-sitemap a:hover {
    text-decoration-color: currentColor;
}

.nfe-body .nfe-sitemap a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .nfe-body .nfe-sitemap__columns {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }
    .nfe-body .nfe-sitemap__jump {
        gap: .75rem 1.25rem;
    }
}
