.kuh-landmarks { margin: 2rem 0 3rem; border-top: 1px solid var(--kb-color-gold-on-paper); padding-top: 1.5rem; }
#kuh-landmark-map { height: 22rem; max-width: 100%; border: 1px solid var(--kb-color-gold-on-paper); z-index: 0; }
.kuh-landmark-facts { margin: 1.4rem 0; }
.kuh-landmark-facts > div { border-top: 1px solid var(--kb-color-line); padding: .5rem 0; }
.kuh-landmark-facts dt { font-weight: 600; }.kuh-landmark-facts dd { margin: 0; }
.kuh-landmarks .leaflet-container { font-family: var(--kb-font-text); }.kuh-landmarks .leaflet-popup-content { font-size: 1rem; line-height: 1.45; }
@media(max-width: 600px) { #kuh-landmark-map { height: 18rem; } }

.kuh-landmark-legend { margin-block: 1rem 1.25rem; color: var(--kb-color-ink); }
.kuh-landmark-legend h3 { margin: 0 0 .5rem; font-size: 1.1rem; }
.kuh-landmark-legend ul { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 0; padding: 0; list-style: none; font-size: 1rem; line-height: 1.4; }
.kuh-landmark-legend li { display: flex; align-items: flex-start; gap: .5rem; max-width: 100%; }
.kuh-landmark-swatch { flex: 0 0 1rem; width: 1rem; height: 1rem; margin-top: .2rem; border: 2px solid var(--kb-color-ink); border-radius: 50%; box-sizing: border-box; }
#kuh-landmark-map .leaflet-interactive:focus-visible { stroke-width: 4; }

.kuh-landmark-archive-links { margin-block: 1.5rem; padding-block: 1rem; border-block: 1px solid var(--kb-color-gold-on-paper); }
.kuh-landmark-archive-links h2 { margin-top: 0; font-size: 1.3rem; }
.kuh-landmark-archive-links p, .kuh-landmark-archive-links ul { margin-block: .25rem; }
.kuh-landmark-archive-links li + li { margin-top: .5rem; }
.kuh-landmark-archive-links a { overflow-wrap: anywhere; }
