.place-page{max-width:68ch;margin:0 auto;padding:32px 20px 64px;line-height:1.6}.place-back{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:.85rem}.place-page h1{text-wrap:balance;margin:0 0 4px;font-size:clamp(1.9rem,5vw,2.6rem)}.place-types{opacity:.7;font-variant:small-caps;letter-spacing:.05em;margin:0 0 8px}.place-page section{margin-top:36px}.place-page h2{letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin:0 0 10px;font-size:.8rem}.place-count{margin:0 0 14px}.place-candidates{margin:12px 0 0;padding-left:1.2em}.place-candidates li{margin-bottom:8px}.place-candidates span{font-variant-numeric:tabular-nums;opacity:.7;font-size:.9rem;display:block}.place-candidates em{opacity:.8;font-size:.85rem}.place-flag{opacity:.85;border-left:3px solid;padding-left:12px}.place-refs{margin-bottom:14px}.place-refs>b{letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.8rem;display:block}.place-refs ul,.place-labels{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.place-labels{display:block}.place-refs li a{border:1px solid color-mix(in srgb, currentColor 25%, transparent);font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 8px;font-size:.9rem;text-decoration:none;display:inline-block}:is(.place-refs li a:hover,.place-refs li a:focus-visible){border-color:currentColor}.place-labels li{margin-bottom:10px}.place-labels span{opacity:.75;font-size:.9rem;display:block}.place-sources{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);opacity:.85;margin-top:48px;padding-top:20px;font-size:.88rem}
