/* Scoped to the visitor sitemap. SEO Toolkit's XML sitemap is unchanged. */
.html-sitemap-banner--no-image { padding-top: 95px; }
.html-sitemap-banner--no-image .top-green-accent-banner { top: 0; }
.html-sitemap {
    padding: 3rem 0 4rem;
    background: #fff;
    color: var(--cutek-text, #343a40);
}
body#page.internal-page .site-main .html-sitemap-title {
    margin: 0 0 2rem;
    font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
    line-height: 1.25 !important;
    font-weight: 600;
    text-transform: uppercase;
}
.html-sitemap-introduction { margin-bottom: 2rem; }
.html-sitemap-home {
    display: inline-block;
    margin-bottom: 1.5rem;
    font-weight: 600;
}
.html-sitemap-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: start;
}
.html-sitemap-group {
    padding: 1.25rem;
    border-top: 3px solid var(--cutek-primary, #74b35e);
    background: var(--cutek-primary-light, #e2eedb);
    overflow-wrap: anywhere;
}
/* The global internal-page heading rules are important; override only sitemap parents. */
body.internal-page .site-main .html-sitemap-group h2 {
    margin: 0;
    font-size: 1rem !important;
    font-weight: 600;
    line-height: 1.5 !important;
    text-transform: none;
}
.html-sitemap-parent-link {
    display: inline-flex;
    align-items: baseline;
    gap: .5rem;
}
.html-sitemap-link-arrow {
    flex-shrink: 0;
    color: #355c29;
}
.html-sitemap a {
    color: #171717;
    text-decoration: none;
    transition: color .15s ease;
}
.html-sitemap a:hover,
.html-sitemap a:focus-visible {
    color: #355c29;
    text-decoration: underline;
    text-underline-offset: .2em;
}
.html-sitemap a:focus-visible {
    outline: 2px solid #355c29;
    outline-offset: 4px;
}
.html-sitemap-links {
    margin: .75rem 0 0;
    padding: 0;
    list-style: none;
}
.html-sitemap-links li { margin: 0; }
.html-sitemap-links a,
.html-sitemap-label {
    display: block;
    padding: .5rem 0;
    font-size: .9375rem;
    line-height: 1.5;
}
.html-sitemap-label { font-weight: 600; }
.html-sitemap-links .html-sitemap-links {
    margin: 0 0 .5rem;
    padding-left: 1rem;
    border-left: 1px solid var(--cutek-primary, #74b35e);
}
@media (max-width: 991.98px) {
    .html-sitemap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .html-sitemap-banner--no-image { padding-top: 70px; }
    .html-sitemap { padding: 1.75rem 0 2rem; }
    body#page.internal-page .site-main .html-sitemap-title { margin-bottom: 1.25rem; }
    .html-sitemap-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .html-sitemap-group { padding: 1.125rem; }
}
