.eh{max-width:1160px;margin:auto;padding:48px 24px;color:#20352c}.eh h1{font-family:Alice,Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.14;max-width:950px}.eh h2{font-family:Alice,Georgia,serif;font-size:1.8rem;margin:2.5rem 0 1rem}.eh h3{font-size:1.25rem}.eh p,.eh li{line-height:1.75;max-width:85ch}.eh a{color:#246647;text-decoration:underline;text-underline-offset:3px}.eh .eh-lead{font-size:1.15rem;max-width:85ch}.eh .eh-kicker{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#52695d}.eh .eh-summary,.eh .eh-panel{background:#eff4ef;padding:24px;border-radius:12px;margin:24px 0}.eh .eh-summary strong{font-size:1.25rem}.eh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px}.eh-scroll{overflow-x:auto;max-width:100%;border:1px solid #cbd7ce;border-radius:8px;margin:20px 0}.eh table{border-collapse:collapse;width:100%;font-size:.92rem}.eh caption{text-align:left;padding:16px;font-weight:bold;background:#eff4ef}.eh th,.eh td{padding:12px;text-align:left;border-bottom:1px solid #d8e0d9;vertical-align:top}.eh th{background:#e3ece5}.eh tr:nth-child(even){background:#f7f9f6}.eh td:first-child{min-width:200px}.eh small{display:block;line-height:1.5}.eh label{display:block;font-weight:bold;margin:12px 0 6px}.eh input,.eh select,.eh button{font:inherit;padding:10px;border:1px solid #7b9182;border-radius:5px;max-width:100%;background:white;color:#20352c}.eh input,.eh select{width:100%}.eh button{cursor:pointer}.eh th button{border:0;text-decoration:underline;background:transparent;padding:0;text-align:left;font-weight:bold}.eh .eh-action{display:inline-block;background:#234e39;color:white;padding:12px 18px;border-radius:5px;margin:12px 10px 12px 0}.eh .eh-links{display:flex;gap:12px 24px;flex-wrap:wrap;padding-left:20px}.eh .eh-note{font-size:.9rem;color:#4f6257}.eh #eh-map{height:440px;max-width:100%;border-radius:10px;background:#e7ece8}.eh .leaflet-popup-content a{display:block}.eh .eh-result{border-left:4px solid #316344;padding:16px 24px;background:#eff4ef;font-size:1.1rem;margin:24px 0}.eh [hidden]{display:none!important}.eh-access{margin:40px auto;max-width:1160px;padding:32px 24px;background:#eff4ef;border-radius:12px}.eh-access a{color:#234e39;text-decoration:underline}.eh-access li{margin:10px 0}.eh-access h2{font:1.8rem Alice,Georgia,serif}.eh :focus-visible{outline:3px solid #936522;outline-offset:3px}@media(max-width:600px){.eh{padding:32px 16px}.eh .eh-summary,.eh .eh-panel{padding:18px}.eh #eh-map{height:340px}.eh-access{margin:24px 12px}.eh th,.eh td{padding:10px}}
