.site-map{display:grid;gap:1.5rem}.site-map__intro,.site-map__guide{border:1px solid #dce4e8;border-radius:16px;background:#fff;padding:clamp(1.1rem,2.5vw,1.75rem);box-shadow:0 10px 28px rgba(25,52,63,.06)}.site-map__intro h2,.site-map__guide h2{margin:.2rem 0 .55rem;color:#173b49;font-size:clamp(1.25rem,2vw,1.65rem)}.site-map__intro p:last-child{max-width:70ch;margin:0;color:#50656d;line-height:1.65}.site-map__eyebrow{margin:0;color:#286276;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.site-map__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.site-map__card{border:1px solid #dce4e8;border-radius:14px;background:#f8fafb;padding:1.1rem}.site-map__card h3{margin:0 0 .8rem;color:#173b49;font-size:1.05rem}.site-map__card ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.site-map__card a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.75rem;border-radius:9px;padding:.62rem .72rem;color:#244a59;text-decoration:none}.site-map__card a:hover{background:#eaf1f3;color:#103f51}.site-map__card a:focus-visible{outline:3px solid #f0b429;outline-offset:2px}.site-map__guide>header{margin-bottom:1rem}.site-map__guide .page-guide__list{margin-top:.75rem}@media(max-width:760px){.site-map__grid{grid-template-columns:1fr}.site-map__card{padding:.85rem}}

.site-map__guide > .page-guide__list > .page-guide__item {
    margin: 0;
    border: 1px solid #dce4e8;
    border-radius: 12px;
    background: #fbfcfd;
    overflow: hidden;
}

.site-map__guide > .page-guide__list > .page-guide__item > .page-guide__row > .page-guide__category-label {
    padding: .75rem .85rem;
    border-bottom: 1px solid #dce4e8;
    background: #edf3f6;
    color: #173b49;
}

.site-map__guide > .page-guide__list > .page-guide__item > .page-guide__children {
    margin: 0;
    padding: .75rem;
}

@media (min-width: 900px) {
    .site-map__guide > .page-guide__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
        align-items: start;
    }
}
