/* Real visitor links are server-rendered and visible without JavaScript. */
.portal-kind-sitemap .page-hero{padding-top:22px;padding-bottom:26px}
.portal-kind-sitemap .page-hero h1{font-size:clamp(30px,3vw,42px)}
.portal-kind-sitemap .page-hero .lead{max-width:760px;font-size:17px}
.pdp-sitemap{padding-bottom:48px;color:#171717}
.pdp-sitemap .map-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.pdp-sitemap .map-nav a{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:9px 12px;border:1px solid #c9dbef;border-radius:8px;background:#f8fbfd;color:#233952;font-size:13px;text-decoration:none;line-height:1.4}
.pdp-sitemap .map-nav a:hover{border-color:#5c8bcd;background:#edf4ff}
.pdp-sitemap .map-nav span{color:#586c82;font-size:11px}
.pdp-sitemap .map-note{font-size:13px;line-height:1.5;color:#586c82;margin-bottom:24px}
.pdp-sitemap .map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.pdp-sitemap .map-group{min-width:0;padding:24px;border:1px solid #aec7e9;border-radius:14px;background:#fcfcfd;scroll-margin-top:190px}
.pdp-sitemap .map-group-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;padding-bottom:16px;border-bottom:1px solid #d4e2f1;margin-bottom:6px}
.pdp-sitemap .map-group-heading h2{margin:0;font:500 24px/1.2 var(--serif,Georgia,serif);letter-spacing:-.025em;color:#171717}
.pdp-sitemap .map-group-heading>span{font-size:12px;color:#586c82;padding-top:5px}
.pdp-sitemap .map-group ul{list-style:none;margin:0;padding:0}
.pdp-sitemap .map-group li+li{border-top:1px solid #edf1f6}
.pdp-sitemap .map-group li a{display:block;padding:11px 0;font-size:14px;line-height:1.5;color:#135bcc;text-decoration:none;overflow-wrap:anywhere}
.pdp-sitemap .map-group li a:hover{text-decoration:underline;text-underline-offset:4px}
.pdp-sitemap a:focus-visible{outline:3px solid #135bcc;outline-offset:3px;border-radius:4px}
@media(max-width:1050px){.pdp-sitemap .map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pdp-sitemap{padding-bottom:32px}.portal-kind-sitemap .page-hero{padding-top:16px;padding-bottom:20px}.portal-kind-sitemap .page-hero .lead{font-size:15px}.pdp-sitemap .map-nav{gap:7px}.pdp-sitemap .map-nav a{font-size:12px;padding:8px 10px}.pdp-sitemap .map-note{font-size:12px;margin-bottom:20px}.pdp-sitemap .map-grid{grid-template-columns:1fr;gap:16px}.pdp-sitemap .map-group{padding:20px 18px;scroll-margin-top:140px}.pdp-sitemap .map-group li a{padding-block:12px}}
