/* Coordinate-faithful project labels. Loaded after the legacy map rules. */
.finder-page{--map-accent:#FFD21C;--map-accent-soft:#fff}
.finder-page .map-top-tools{align-items:flex-start;gap:8px}
.finder-page .map-top-tools button,.finder-page .map-top-tools a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 12px;border:1px solid #cdd3cf;border-radius:9px;box-shadow:0 2px 10px #10251b14;background:#fff;color:#202823;font-size:12px;font-weight:700;pointer-events:auto;text-decoration:none;white-space:nowrap}
.finder-page .map-top-tools button.ready{color:var(--map-accent);border-color:var(--map-accent)}
.finder-page .project-map-marker{cursor:pointer;box-sizing:border-box;border:0;background:none;color:#17231d}
.finder-page .project-map-marker .map-pin-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100%;margin:0;padding:9px 11px;border:1px solid #c5cdc8;border-radius:9px;background:#fff;color:#17231d;box-shadow:0 3px 12px #10251b1a;white-space:normal;text-align:left}
.finder-page .project-map-marker .map-pin-body::after{display:none}
.finder-page .project-map-marker .pin-project-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;font-size:12px;font-weight:750;word-break:keep-all}
.finder-page .project-map-marker small{font-size:11px;font-weight:650;line-height:1.2;color:#435249;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.finder-page .project-map-marker.compact .map-pin-body{padding:6px 8px;gap:3px}
.finder-page .project-map-marker.compact .pin-project-name{-webkit-line-clamp:1;font-size:11px;word-break:break-all}
.finder-page .project-map-marker.compact small{font-size:10px}
.finder-page .project-map-marker.sponsored{z-index:1200!important;filter:none}
.finder-page .project-map-marker.sponsored .map-pin-body{min-width:0;width:100%;height:calc(100% - 32px);margin-top:32px;border:2px solid var(--map-accent);border-top-left-radius:0;border-top-right-radius:0;padding:9px 11px;gap:4px;background:#fff;color:#17231d}
.finder-page .project-map-marker.sponsored .pin-project-name{font-size:13px;line-height:1.25;padding-right:30px}
.finder-page .project-map-marker.sponsored .pin-ad-copy{position:absolute;inset:0 0 auto;box-sizing:border-box;display:flex;align-items:center;min-height:32px;max-height:32px;max-width:none;width:100%;margin:0;padding:7px 10px;border-radius:8px 8px 0 0;background:var(--map-accent);color:#fff;font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none}
.finder-page .project-map-marker .map-ad-badge{position:absolute;top:40px;right:8px;margin:0;padding:2px 4px;border:1px solid #FFD21C;border-radius:4px;background:#fff;color:#FFD21C;font-size:9px;font-style:normal;font-weight:650;line-height:1.2}
.finder-page .project-map-marker:hover,.finder-page .project-map-marker:focus-visible,.finder-page .project-map-marker.selected{z-index:3000!important;outline:none}
.finder-page .project-map-marker:hover .map-pin-body,.finder-page .project-map-marker:focus-visible .map-pin-body,.finder-page .project-map-marker.selected .map-pin-body{border:2px solid var(--map-accent);background:#fff;color:#17231d;box-shadow:0 4px 18px #00000033}
.finder-page .project-map-marker:focus-visible .map-pin-body{outline:3px solid #FFD21C;outline-offset:3px}
.finder-page .project-map-marker.compact:hover .map-pin-body,.finder-page .project-map-marker.compact:focus-visible .map-pin-body,.finder-page .project-map-marker.compact.selected .map-pin-body{min-width:190px;height:auto;min-height:60px}
.finder-page .project-map-marker.compact:hover .pin-project-name,.finder-page .project-map-marker.compact:focus-visible .pin-project-name,.finder-page .project-map-marker.compact.selected .pin-project-name{-webkit-line-clamp:2;font-size:12px}
.finder-page .map-coordinate-dot{border:1.5px solid #fff;background:#435249;border-radius:50%;box-shadow:0 1px 4px #0003;pointer-events:none}
.finder-page .map-coordinate-dot.sponsored{background:var(--map-accent)}
.finder-page .map-ad-message{background:var(--map-accent-soft);border-left:3px solid var(--map-accent);color:#111111}
.finder-page .map-detail-head .map-ad-badge{color:#fff;background:var(--map-accent);border-radius:4px;padding:3px 6px}
.finder-page .map-detail-tabs button[aria-selected=true]{color:var(--map-accent);border-color:var(--map-accent)}
.finder-page .map-detail-bottom>.btn{background:var(--map-accent);border-color:var(--map-accent);color:#fff}
.finder-page .finder-view button[aria-pressed=true],.finder-page .quick-chip input:checked+span{color:#fff;background:var(--map-accent);border-color:var(--map-accent)}
.finder-page .finder-count #finder-chips button{background:#fff;color:var(--map-accent);border:1px solid var(--map-accent)}
.finder-page .finder-card.selected{background:#fff;box-shadow:inset 3px 0 var(--map-accent)}
.finder-page .finder-card-actions button,.finder-page .finder-card-actions a,.finder-page .finder-footnote a{color:#FFD21C}
.finder-page .map-coverage{color:#33473c;background:#fff;border-color:#cdd3cf;font-size:11px;bottom:18px}
.finder-page .map-unlocated{max-height:115px;background:#fff;font-size:11px}
.finder-page .map-unlocated summary{font-size:11px;color:#435249}
.finder-page .finder-filters button,.finder-page .finder-filters select,.finder-page .finder-view button,.finder-page .finder-reset,.finder-page .map-preview-toggle{opacity:1;color:#202823}
.finder-page .map-preview-toggle[aria-pressed=true]{color:#fff;border-color:var(--map-accent);background:var(--map-accent)}
@media(max-width:799px){.finder-page .map-top-tools{top:10px;left:8px;right:8px;gap:5px}.finder-page .map-top-tools button,.finder-page .map-top-tools a{font-size:10px;padding:8px 7px;min-height:38px}.finder-page .map-top-tools svg{width:12px;height:12px}.finder-page .map-coverage{left:8px;font-size:10px}.finder-page .map-unlocated{left:8px;right:8px;padding:8px 10px;max-height:100px}.finder-page .finder-card-actions button,.finder-page .finder-card-actions a{min-height:30px;font-size:11px}}
.finder-page{padding-top:20px}.finder-page .finder-top{margin-bottom:16px}.finder-page .finder-top h1{font-size:27px;margin-top:5px}.finder-page .finder-top .section-kicker{font-size:10px;letter-spacing:1px}.finder-page .finder-filters{padding-bottom:12px;gap:8px}.finder-page .finder-toolbar{min-height:58px}.finder-page .finder-filters>.supply-form-picker,.finder-page .finder-filters>.finder-more{margin:0;padding:0;border:0;background:#fff;align-self:center}.finder-page .finder-filters>.supply-form-picker>summary,.finder-page .finder-filters>.finder-more>summary{min-height:48px;height:48px;padding:0 12px;border:1px solid #cdd3cf;border-radius:8px;background:#fff;color:#202823;font-size:13px;box-sizing:border-box;display:flex;align-items:center;gap:10px}.finder-page .finder-search,.finder-page .finder-select{height:48px;box-sizing:border-box}.finder-page[data-view=map] .finder-body{height:calc(100dvh - 295px);min-height:540px;max-height:1000px}.finder-page .finder-more-panel{border-color:#cdd3cf}.finder-page .finder-more-panel label{color:#202823}.finder-page .finder-more-panel input{color:#17231d;border-color:#a7b2ab;background:#fff}
@media(max-width:799px){.finder-page{padding-top:18px}.finder-page .finder-top h1{font-size:24px}.finder-page .finder-filters>.supply-form-picker>summary,.finder-page .finder-filters>.finder-more>summary{height:46px;min-height:46px;font-size:11px;padding:0 9px}.finder-page[data-view=map] .finder-body{height:auto;min-height:0}.finder-page[data-view=map] .finder-map-shell{height:480px;min-height:480px}.finder-page .finder-more-panel{position:fixed;top:150px;left:16px;right:16px;width:auto;max-height:65dvh;overflow-y:auto}}
.finder-page .finder-search{background:#fff;border:1px solid #c5cdc8}
.finder-page .finder-search input,.finder-page .finder-search button{background:#fff;color:#17231d}
.finder-page .finder-search input::placeholder{color:#435249;opacity:1}
.finder-page .finder-search:focus-within{border-color:var(--map-accent);outline:2px solid var(--map-accent);outline-offset:2px}
.finder-page .finder-heart{color:#435249;background:#fff}
.finder-page .finder-heart[aria-pressed=true]{color:var(--map-accent)}
.finder-page .finder-heart[aria-pressed=true] svg{fill:var(--map-accent);stroke:var(--map-accent)}
.finder-page .finder-card.selected{background:#fff;border-left:3px solid var(--map-accent);box-shadow:none}
.finder-page .supply-form-options input:checked+span{color:#fff;background:var(--map-accent);border-color:var(--map-accent)}
.finder-page .supply-form-options input:focus-visible+span{outline:2px solid var(--map-accent);outline-offset:2px}
.finder-page .finder-card .bluebg{color:#fff;background:var(--map-accent)}
.finder-page .map-detail-head{background:#fff;color:var(--map-accent);border-bottom:1px solid #cdd3cf}
.finder-page .map-detail-head button{background:#fff;color:#17231d;min-width:36px;min-height:36px;border:1px solid #c5cdc8;border-radius:6px;display:grid;place-items:center}
.finder-page .map-detail-head button:hover,.finder-page .map-detail-head button:focus-visible{background:var(--map-accent);border-color:var(--map-accent);color:#fff}
.finder-page .map-detail-head .map-ad-badge{background:var(--map-accent);border-color:var(--map-accent);color:#fff}
.finder-page .map-detail-tabs,.finder-page .map-detail-tabs button,.finder-page .map-detail-content,.finder-page .map-detail-bottom{background:#fff;color:#17231d}
.finder-page .map-detail-tabs button[aria-selected=true]{color:var(--map-accent);border-bottom-color:var(--map-accent)}
.finder-page .map-detail-bottom button[aria-pressed=true]{background:var(--map-accent);border-color:var(--map-accent);color:#fff}
.finder-page .map-detail-panel .info-unavailable,.finder-page .map-detail-panel .school-assignment,.finder-page .map-detail-panel .map-type-links a{background:#fff;border:1px solid #cdd3cf;color:#17231d}
.finder-page .map-detail-panel .link,.finder-page .map-detail-panel .info-wide-link,.finder-page .map-detail-panel .info-external,.finder-page .map-detail-panel .school-assignment a{color:var(--map-accent)}
.finder-page .map-detail-panel .payment-dot{background:var(--map-accent)}
.finder-page :is(button,a,input,select):focus-visible{outline-color:var(--map-accent)}
.finder-page .finder-card:hover,.finder-page .finder-card-image,.finder-page .finder-map-shell{background:#fff}
.finder-page .finder-card-actions button:first-child,.finder-page .finder-card-actions button[aria-pressed=true],.finder-page .map-detail-panel .payment-timeline strong{color:var(--map-accent)}
.finder-page .map-detail-badges span{background:#fff;color:var(--map-accent);border:1px solid var(--map-accent)}
.finder-page .map-detail-panel .school-icon{background:var(--map-accent);color:#fff}
.finder-page .finder-card{cursor:pointer}.finder-page .finder-card:focus-visible{outline:2px solid var(--map-accent);outline-offset:-3px}.finder-page .finder-card.is-sponsored{border-left:3px solid var(--map-accent);background:#fff}.finder-card-promotion{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#FFD21C;font-size:11px;line-height:1.35}.finder-card-promotion>b{display:inline-block;padding:2px 4px;background:#FFD21C;color:#fff;border-radius:3px;font-size:9px;flex:none}.finder-card-promotion>span{font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.finder-page .project-map-marker.sponsored{z-index:6000!important}.finder-page .project-map-marker.sponsored:is(:hover,:focus-visible,.selected){z-index:7000!important}.finder-page .project-map-marker.sponsored .map-pin-body{animation:map-ad-emphasis 4s ease-in-out infinite}.finder-page .project-map-marker.sponsored .pin-ad-copy{background:#FFD21C;color:#fff}.finder-page .finder-footnote{gap:12px;flex-wrap:wrap;padding:18px 0;align-items:center}.finder-page .finder-footnote>span{flex:1;min-width:180px;color:#435249;font-size:11px}.finder-page .finder-footnote .finder-cta{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid #FFD21C;border-radius:7px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.finder-page .finder-footnote .finder-cta.primary{background:#FFD21C;color:#fff}.finder-page .finder-footnote .finder-cta.secondary{background:#fff;color:#FFD21C}.finder-page .finder-footnote .finder-cta svg{width:15px;height:15px}.finder-page .map-detail-content[hidden]{display:none!important}@keyframes map-ad-emphasis{0%,100%{box-shadow:0 3px 10px #00000026}50%{box-shadow:0 3px 16px #00000052}}@media(prefers-reduced-motion:reduce){.finder-page .project-map-marker.sponsored .map-pin-body{animation:none}}@media(max-width:799px){.finder-page .finder-footnote>span{flex-basis:100%;order:4}.finder-page .finder-footnote .finder-cta{flex:1;padding:10px 12px;min-width:140px}}
.finder-page :is(.map-top-tools button.ready,.finder-card-actions button,.finder-card-actions a,.finder-footnote a,.map-detail-head,.map-detail-tabs button[aria-selected=true],.map-detail-panel .link,.map-detail-panel .info-wide-link,.map-detail-panel .info-external,.map-detail-panel .school-assignment a,.map-detail-panel .payment-timeline strong,.map-detail-badges span,.finder-count #finder-chips button,.finder-card-promotion,.finder-cta.secondary){color:#111}.finder-page :is(.project-map-marker .map-ad-badge,.project-map-marker.sponsored .pin-ad-copy,.map-detail-head .map-ad-badge,.map-detail-bottom>.btn,.finder-view button[aria-pressed=true],.quick-chip input:checked+span,.map-preview-toggle[aria-pressed=true],.supply-form-options input:checked+span,.finder-card .bluebg,.map-detail-head button:hover,.map-detail-head button:focus-visible,.map-detail-bottom button[aria-pressed=true],.map-detail-panel .school-icon,.finder-card-promotion>b,.finder-footnote .finder-cta.primary){background:#FFD21C;color:#111;border-color:#111}.finder-page .finder-heart[aria-pressed=true]{color:#111}.finder-page .finder-heart[aria-pressed=true] svg{fill:#FFD21C;stroke:#111}.finder-page .project-map-marker .map-ad-badge{border-color:#111}.finder-page .finder-card-promotion{color:#111}.finder-page .project-map-marker.sponsored .map-pin-body{border-color:#111;border-top-color:#FFD21C}.finder-page .map-detail-head,.finder-page .map-detail-panel .info-external{color:#111}
