.project-location{margin:1.5rem 0;border:1px solid #d5d9d0;border-radius:12px;background:#fff;padding:1.35rem}.location-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.location-heading h2{margin:0;font-size:1.7rem}.location-tag{display:inline-block;width:fit-content;border:1px solid #cbd8d0;border-radius:20px;padding:.25rem .6rem;font:600 .75rem/1.4 system-ui,sans-serif;color:#244c40;background:#f0f5ef;margin:.25rem 0}.location-controls{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:1rem 0}.location-controls label{display:grid;gap:.3rem;font-size:.85rem}.location-controls [hidden]{display:none}.location-controls select{font:inherit;min-height:44px;border:1px solid #9ca9a0;background:#fff;border-radius:6px;padding:.5rem}.location-controls p{margin:0;font-size:.9rem}.location-map{background:#f4f3ec;border:1px solid #d9ddd5;border-radius:6px;overflow:hidden;max-width:100%}.location-map img{display:block;width:100%;height:auto;object-fit:contain}.location-map-unavailable{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.6rem;padding:1rem;text-align:center}.location-map-unavailable span{font-size:.9rem}.location-legend{font-size:.8rem;color:#56645c;margin:.6rem 0}.location-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.location-points>div{display:flex;flex-direction:column;gap:.35rem;padding:.8rem;border:1px solid #e1e3dd;border-radius:6px;overflow-wrap:anywhere}.location-points strong{font-family:ui-monospace,monospace;font-size:.95rem}.location-points span{font-weight:700;font-size:.85rem}.location-points a{font-size:.85rem;padding:.25rem 0;min-height:28px}.location-points small{font-size:.8rem;color:#5c665e}.location-finding{border-left:3px solid #ae914c;padding-left:.9rem}.location-finding p{font-size:.95rem;margin:.55rem 0}.location-evidence{border-top:1px solid #e0e3dc;padding-top:.8rem;margin-top:1rem}.location-evidence summary{cursor:pointer;font-weight:600;min-height:30px}.location-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f6f0;padding:.8rem;font-size:.85rem}.location-evidence p{font-size:.9rem}.location-load-error{font-size:.9rem}.location-tag:focus-visible,.location-controls select:focus-visible,.location-evidence summary:focus-visible{outline:3px solid #af8d38;outline-offset:3px}@media(max-width:600px){.project-location{padding:1rem}.location-points{grid-template-columns:1fr}.location-controls{align-items:stretch}.location-controls label{width:100%}}

.location-section{margin:1rem 0;border-top:1px solid #e1e3dd;padding-top:.6rem}.location-section h3{font:600 1rem system-ui,sans-serif;margin:.3rem 0}.location-section .location-points{margin:.5rem 0}

.location-version-note{padding:12px 16px;border-left:3px solid #b39751;background:#f6f2e7;border-radius:4px;margin:0 0 16px;color:#263d35;font-weight:600}

.location-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:#fff}.location-map-grid:has(figure:only-child){grid-template-columns:1fr}.location-map-grid figure{margin:0;min-width:0}.location-map-grid figcaption{font-weight:650;padding:.5rem .7rem}.location-map button{margin:.75rem;min-height:44px}.related-projects{margin:1.5rem 0}.related-projects h2{font-size:1.4rem}.related-projects p,.related-projects small{font-size:.85rem}.related-projects li{margin:.8rem 0}.related-projects small{display:block;color:#56645c;margin:.25rem 0}@media(max-width:600px){.location-map-grid{grid-template-columns:1fr}}

.location-reader-note{border-left:3px solid #99515b;padding:.4rem 1rem;margin:1rem 0;background:#faf6ed}.location-reader-note p{line-height:1.7;margin:.5rem 0}.location-reader-note p+p{font-size:.88rem}

.imagery-note{font-size:.82rem;line-height:1.5;padding:0 .75rem}.location-map-grid figure button{font-size:.8rem}

.location-review-links,.location-review-method{font-size:.78rem!important;line-height:1.5!important}.location-finding:empty{display:none}
