.partner-network{background:#f4f7f6;scroll-margin-top:190px}
.partner-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px;flex-wrap:wrap}
.partner-heading h2{margin-bottom:10px}.partner-heading p{margin:0}.partner-total{white-space:nowrap;font-size:14px!important}.partner-total strong{font-size:24px;color:#163f36}.partner-total span{margin:0 10px;color:#80958c}
.partner-scope{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:0 0 18px;min-width:0}.partner-scope label{position:relative;margin:0;cursor:pointer;max-width:100%}.partner-scope input{position:absolute;opacity:0;width:1px;height:1px}.partner-scope span{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #bdcec5;border-radius:4px;background:#fff;font-size:14px;line-height:1.5;color:#29483e;overflow-wrap:anywhere}.partner-scope input:checked+span{background:#e5f0eb;border-color:#287c61;box-shadow:inset 0 0 0 1px #287c61}.partner-scope input:focus-visible+span{outline:3px solid #146d56;outline-offset:2px}.partner-scope b{font-variant-numeric:tabular-nums;font-size:13px}.partner-scope .fa-circle{color:#15765b;font-size:10px}.partner-scope .listed{color:#397fa3}
.partner-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.partner-filters label{margin:0}.partner-search{flex:1 1 240px;position:relative}.partner-search>i{position:absolute;left:14px;top:17px;color:#5b756b}.partner-filters input,.partner-filters select{width:100%;min-height:48px;font:inherit;font-size:15px;line-height:1.5;border:1px solid #bbcdc5;background:#fff;color:#163f36;border-radius:4px;padding:10px 14px}.partner-filters input{padding-left:40px}.partner-filters select{max-width:240px}.partner-filters>button{width:48px;height:48px;flex-shrink:0;background:#fff;color:#163f36;border:1px solid #bbcdc5;border-radius:4px}.partner-filters output{font-size:14px;font-variant-numeric:tabular-nums;min-width:56px;text-align:right}
.partner-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #cbd8d2;background:#fff;min-width:0}.partner-map-wrap{position:relative;min-width:0}#partner-map{height:480px;width:100%;background:#d9e5e8;z-index:0}.partner-list{height:480px;overflow-y:auto;overscroll-behavior:contain}.partner-item{display:flex;width:100%;align-items:center;gap:14px;text-align:left;padding:18px 16px;border:0;border-bottom:1px solid #e1e8e4;background:#fff;color:#194b40;min-height:86px;line-height:1.5}.partner-item>span{flex:1;min-width:0}.partner-item strong{font-size:16px;display:block;overflow-wrap:anywhere}.partner-item small{font-size:13px;color:#607a70;display:block;margin-top:4px}.partner-item:hover,.partner-item[aria-pressed="true"]{background:#e6f1ec}.partner-item[aria-pressed="true"]{box-shadow:inset 3px 0 #218266}.partner-item>i:first-child{font-size:20px;color:#247e63}.partner-note{margin-top:18px!important;margin-bottom:0!important}
.partner-marker{display:flex!important;align-items:center;justify-content:center;background:#15765b;color:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 5px #48695c66}.partner-marker i{font-size:16px}.partner-cluster{display:flex!important;align-items:center;justify-content:center;background:#f0ef80;color:#1e4a3d;border:3px solid #fff;border-radius:50%;font-size:16px;font-weight:700;box-shadow:0 1px 5px #48695c66}.partner-popup{font-family:Arial,sans-serif;line-height:1.6}.partner-popup strong,.partner-popup span,.partner-popup small{display:block}.partner-popup strong{font-size:16px}.partner-popup small{color:#61746c}.partner-network .leaflet-container a{color:#12634e}.partner-network .leaflet-control-attribution{font-size:10px;line-height:1.5;max-width:100%;white-space:normal}#partner-map-status{position:absolute;bottom:32px;left:16px;right:16px;z-index:500;background:#fff;padding:12px;font-size:14px;line-height:1.5;border:1px solid #ccd7d2;margin:0}#partner-empty{font-size:15px;padding:24px 16px}.partner-network [hidden]{display:none!important}.partner-network button:focus-visible,.partner-network input:focus-visible,.partner-network select:focus-visible{outline:3px solid #146d56;outline-offset:2px}
.partner-marker.is-listed{background:#397fa3}.partner-item.is-listed>i:first-child{color:#397fa3}.partner-item .spot-status{font-size:12px;font-weight:700;color:#15765b}.partner-item.is-listed .spot-status{color:#397fa3}.partner-item.is-listed[aria-pressed="true"]{box-shadow:inset 3px 0 #397fa3;background:#edf4f8}
@media(max-width:900px){.partner-workspace{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:767px){.partner-workspace{grid-template-columns:1fr}#partner-map{height:350px}.partner-list{height:270px;border-top:1px solid #cbd8d2}.partner-heading{gap:16px}.partner-filters{gap:8px}.partner-search{flex-basis:100%}.partner-filters>label:not(.partner-search){flex:1;min-width:0}.partner-filters select{max-width:none}.partner-filters output{min-width:48px}.partner-heading h2{font-size:27px}.partner-item{min-height:78px}}
.partner-scope .school, .partner-item.is-school > i:first-child, .partner-item.is-school .spot-status { color: #94610b; }
.partner-marker.is-school { background: #94610b; color: #fff; }
.partner-popup a { display: block; margin-top: 10px; color: #006b60; text-decoration: underline; }
.partner-total { max-width: 440px; white-space: normal; }
