/* Visitor maps inherit each section's current accent and light/dark appearance. */
.ms-section-map{padding:28px 0 48px;max-width:1120px;margin-inline:auto}
.ms-section-map>header{margin:0 0 34px;padding:0 0 24px;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.ms-section-map>header h1{margin:0 0 14px}
.ms-section-map .ms-map-lead{font:400 16px/1.6 var(--ms-ui,Arial,sans-serif);opacity:.75;max-width:750px;margin:0}
.ms-map-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px}
.ms-map-group{min-width:0}.ms-map-group h2{margin:0 0 14px;color:var(--accent);font:600 19px/1.4 var(--ms-ui,Arial,sans-serif)}
.ms-map-group ul{list-style:none;padding:0;margin:0}.ms-map-group li{padding:0;margin:0;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.ms-map-group a{display:block;padding:11px 0;font:400 15px/1.6 var(--ms-ui,Arial,sans-serif);color:inherit;text-decoration:none;transition:color .25s ease,background-color .25s ease;overflow-wrap:anywhere}
.ms-map-group a:is(:hover,:focus-visible){color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}
@media(max-width:700px){.ms-map-groups{grid-template-columns:minmax(0,1fr);gap:28px}.ms-section-map{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.ms-map-group a{transition:none}}
