.project-explorer{margin-top:30px}.project-explorer h3{font-size:clamp(1.6rem,3.6vw,2.8rem);line-height:1.04;letter-spacing:-.035em}.project-map-intro{margin:10px 0 20px;max-width:67ch}.project-map-controls{border-top:2px solid #110b09;padding-top:16px;margin:18px 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(9rem,1fr) auto;gap:12px;align-items:end}.project-map-controls label{display:block;font-size:.87rem;font-weight:700}.project-map-controls input,.project-map-controls select{display:block;width:100%;font:inherit;min-height:44px;border:1px solid #867c76;border-radius:0;padding:9px 12px;color:#110b09;background:white;margin-top:4px}.project-map-controls .button{margin:0;min-height:44px;border:0;cursor:pointer}.project-map-status{font-size:.92rem;margin:0 0 14px}.project-map-grid{display:grid;gap:16px;min-width:0}.project-map-grid.has-map{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.project-map-canvas{min-height:440px;border:1px solid #ddd6d1;background:#f2eeea;z-index:0}.project-map-grid.has-map .project-map-list{max-height:440px;overflow:auto;padding-right:5px;scrollbar-gutter:stable}.project-map-list,.project-map-jobs{list-style:none;padding:0;margin:0}.project-map-no-js{margin:14px 0}.project-map-card{padding:14px 15px;border:1px solid #ddd6d1;margin-bottom:9px;min-width:0}.project-map-card:last-child{margin-bottom:0}.project-map-card h4{font-size:1.13rem;margin:0;line-height:1.18}.project-map-venue{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}.project-map-count{color:#110b09;background:#f2541b;min-width:28px;border-radius:100px;padding:2px 8px;text-align:center;font-size:.83rem;font-weight:700}.project-map-meta{font-size:.82rem;color:#584d47;margin:3px 0 7px}.project-map-job{padding:8px 0;border-top:1px solid #efe9e6;overflow-wrap:anywhere}.project-map-job a{font-weight:700;text-underline-offset:3px}.project-map-job span{display:block;font-size:.82rem;color:#584d47}.project-map-show{font-size:.8rem;cursor:pointer;background:none;color:#110b09;text-decoration:underline;text-underline-offset:3px;border:0;padding:8px 0 3px;text-align:left}.project-explorer :focus-visible{outline:3px solid #b1360b;outline-offset:3px}.project-map-note{font-size:.82rem;color:#584d47;margin-top:12px}.project-map-popup{max-width:240px}.project-map-popup p{margin:3px 0 6px!important}.project-map-popup ul{padding-left:17px;margin:0}.project-map-popup li+li{margin-top:5px}.map-count-icon{display:flex!important;align-items:center;justify-content:center;color:#110b09;background:#f2541b;border:2px solid #110b09;border-radius:50%;font-weight:700;font-size:.94rem;box-shadow:0 1px 5px #0005}.project-explorer [hidden]{display:none!important}.project-map-empty{padding:16px;border:1px solid #ddd6d1}.project-map-skip{display:inline-block;margin-bottom:12px;text-underline-offset:3px;font-size:.83rem}@media(max-width:850px){.project-map-grid.has-map{grid-template-columns:1fr}.project-map-canvas{min-height:340px}.project-map-grid.has-map .project-map-list{max-height:none;overflow:visible;padding:0}.project-map-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media(max-width:540px){.project-map-controls{grid-template-columns:1fr 1fr}.project-map-controls label:first-child{grid-column:1/-1}.project-map-canvas{min-height:310px}.project-map-controls .button{justify-self:start}}
.project-map-views{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 8px}.project-map-views span{font-size:.82rem;font-weight:700;margin-right:3px}.project-map-views button{padding:6px 9px;min-height:36px;border:1px solid #867c76;background:#fff;color:#110b09;cursor:pointer}.project-map-views button[aria-pressed="true"]{border-color:#110b09;background:#110b09;color:#fff}
