.prs-wrap{max-width:1140px;margin:auto;padding:36px 24px 64px;color:#172d28}.prs-wrap h1{font-size:clamp(2rem,4.5vw,3.35rem);line-height:1.15;margin:20px 0;max-width:1000px}.prs-wrap h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin:0 0 16px}.prs-wrap h3{font-size:1.3rem;line-height:1.3;margin:24px 0 10px}.prs-wrap p,.prs-wrap li{font-size:1.05rem;line-height:1.75}.prs-wrap a{color:#07584a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.prs-intro{padding-bottom:28px;border-bottom:3px solid #ceaa66}.prs-section{margin-top:38px}.prs-breadcrumb,.prs-date,.prs-sources{font-size:.9rem!important;color:#52685f}.prs-sources{border-top:1px solid #cbd8d1;padding-top:18px;margin-top:36px}.prs-scroll{max-width:100%;overflow:auto;border:1px solid #cbd8d1;border-radius:8px;margin:18px 0;overscroll-behavior-inline:contain}.prs-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:.96rem}.prs-wrap caption{font-weight:700;text-align:left;background:#eaf0eb;padding:14px}.prs-wrap th,.prs-wrap td{padding:12px;border-bottom:1px solid #d3ddd7;vertical-align:top}.prs-wrap th{background:#153e33;color:#fff}.prs-wrap tbody tr:nth-child(even){background:#f3f6f3}.prs-callout{background:#eaf0eb;border-left:4px solid #ae7e35;padding:14px 20px;border-radius:0 8px 8px 0}.prs-sort{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prs-sort select{font:inherit;padding:10px;background:white;border:1px solid #52685f;border-radius:4px;max-width:100%}.prs-map{height:450px;border-radius:8px;z-index:0;background:#eaf0eb}.prs-list{columns:2;column-gap:28px;padding-left:22px}.prs-list li{break-inside:avoid;padding:6px 0}.prs-wrap a:focus-visible,.prs-wrap select:focus-visible,.prs-scroll:focus-visible{outline:3px solid #b7832e;outline-offset:3px}.prs-wrap .leaflet-popup-content{line-height:1.5}.prs-wrap .leaflet-popup-content p{font-size:.95rem}.exp-nav{gap:14px}.exp-mega__in{grid-template-columns:repeat(3,minmax(0,1fr))}.exp-linkblock a{overflow-wrap:anywhere}@media(min-width:960px) and (max-width:1250px){.exp-nav{gap:9px;font-size:.82rem}.exp-hdr__in{gap:10px}}@media(max-width:700px){.prs-wrap{padding:24px 16px 48px}.prs-map{height:350px}.prs-list{columns:1}.prs-wrap th,.prs-wrap td{min-width:100px;padding:10px}.prs-wrap td:nth-child(2){min-width:180px}.prs-section{margin-top:30px}.prs-callout{padding:12px 16px}}
