.im-page{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 3rem;color:var(--cfi-ink,#263a33)}.im-page h1{font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.15;max-width:1000px;margin:0 0 1.3rem}.im-page h2{font-size:clamp(1.2rem,2.3vw,1.7rem);line-height:1.3;margin-bottom:1rem}.im-page p{line-height:1.75;max-width:78ch;margin:.9rem 0}.im-answer{font-size:1.2rem}.im-date{color:#52665c;font-size:.95rem}.im-section{margin:2.8rem 0}.im-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.8rem 0}.im-stats article{border:1px solid #cbd6cc;border-top:4px solid #446753;border-radius:8px;background:#f4f6ef;padding:1.3rem}.im-stats strong{font-size:1.65rem}.im-scroll{overflow-x:auto;max-width:100%;border:1px solid #cbd6cc;border-radius:6px;margin:1rem 0}.im-scroll:focus{outline:3px solid #446753}.im-page table{width:100%;border-collapse:collapse;min-width:640px;font-size:.94rem}.im-page caption{text-align:left;font-weight:700;padding:1rem;background:#eef3e9}.im-page th,.im-page td{padding:.8rem .9rem;border-bottom:1px solid #d9e1d8;text-align:left;vertical-align:top}.im-page thead th{background:#e9efe4}.im-page tbody tr:nth-child(even){background:#f7f8f4}.im-page th button{border:0;background:transparent;font:inherit;font-weight:700;text-align:left;color:inherit;cursor:pointer;min-height:44px;padding:0}.im-page a{color:#274f3c;text-underline-offset:3px}.im-page a:focus-visible,.im-page button:focus-visible{outline:3px solid #9c6e20;outline-offset:4px}.im-sort-help,.im-sort-status{font-size:.9rem}.im-sources{border-top:1px solid #cbd6cc;padding-top:1.2rem;font-size:.88rem;overflow-wrap:anywhere}.im-map{height:420px;width:100%;max-width:100%;border:1px solid #cbd6cc;z-index:0;background:#edf1e9}.im-map .leaflet-popup-content{font-size:14px;line-height:1.6}.im-map-status{font-size:.9rem}.im-page li{margin:.7rem 0;line-height:1.7}.im-map .leaflet-control-attribution{font-size:10px}.im-page ul{padding-left:1.3rem}@media(max-width:650px){.im-stats{grid-template-columns:1fr}.im-page{padding:1.5rem 1rem}.im-map{height:340px}.im-page h1{overflow-wrap:anywhere}.im-page table{min-width:600px}}
