.reep-services-editor{min-width:0;border:0;margin:12px 0;padding:0;color:inherit}.reep-services-editor legend{float:none;width:auto;font-size:1.05rem;font-weight:800;margin-bottom:8px}.reep-services-editor>p{font-size:.85rem;opacity:.8}.reep-service-group{border:1px solid #b9cbdc;border-radius:12px;margin:10px 0;overflow:hidden}.reep-service-group summary{cursor:pointer;padding:15px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.reep-service-group summary small{display:block;font-size:.75rem;font-weight:500;opacity:.8;margin-left:16px}.reep-service-group[open] summary{border-bottom:1px solid #b9cbdc}.reep-service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:7px}.reep-service-choices label{display:flex!important;align-items:center;gap:10px;min-height:44px;margin:0!important;padding:8px;border-radius:8px;cursor:pointer;font-size:.85rem!important;font-weight:500!important;line-height:1.4}.reep-service-choices label:has(input:checked){background:#2784d522}.reep-service-choices input[type=checkbox]{appearance:auto;display:inline-block!important;flex:0 0 19px;width:19px!important;height:19px!important;min-height:0!important;margin:0!important;accent-color:#227bc4}.reep-service-choices span{color:inherit!important}.reep-service-choices label:focus-within,.reep-service-group summary:focus-visible{outline:2px solid #2784d5;outline-offset:-2px}.reep-service-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:14px}.reep-service-tags li{font-size:.82rem;background:#eaf4ff;color:#174e7d;border:1px solid #c3ddf3;border-radius:20px;padding:8px 12px;overflow-wrap:anywhere}.reep-service-filters{display:grid;gap:12px;margin:14px 0}.reep-service-filters label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.reep-service-filters select{width:100%;min-width:0;min-height:44px;border:1px solid #bac7d4;border-radius:9px;background:#fff;color:#243746;padding:10px;font:inherit}.reep-service-filters button{border:0;background:transparent;color:#226aa3;text-align:left;padding:8px 0;font-size:.8rem;text-decoration:underline;cursor:pointer}.reep-map-result-count{font-size:.8rem;color:#4b6173;margin:12px 0}.reep-selected-copy{min-width:0}.reep-selected-copy .reep-service-group summary{font-size:.9rem;color:#173f61}.workshop-map-mobile-form .reep-service-group{border-color:#414c57}.workshop-map-mobile-form .reep-service-group[open] summary{border-color:#414c57}@media(max-width:600px){.reep-service-choices{grid-template-columns:1fr}.reep-service-group summary{padding:13px}.reep-service-tags{padding:11px}}
/* Match the mobile application's dark surfaces without changing the web portal. */
.main-view .reep-service-filters select{background:#14191c;color:#e5eef5;border-color:#46525c}.main-view .reep-service-filters select:disabled{opacity:.65}.main-view .reep-service-filters button{color:#8ac6fb}.main-view .reep-selected-copy .reep-service-group summary{color:#c5e3ff}.main-view .reep-selected-copy .reep-service-group{border-color:#4a647a}.main-view .reep-selected-copy .reep-service-group[open] summary{border-color:#4a647a}.main-view .reep-map-result-count{color:#b5c4cf}

/* The map uses dark surfaces on every route, including the desktop portal. */
.reep-map-widget .reep-selected-copy .reep-service-group{background:#202b33;border:1px solid #67859e}
.reep-map-widget .reep-selected-copy .reep-service-group summary{color:#e8f3ff;font-weight:750}
.reep-map-widget .reep-selected-copy .reep-service-group summary::marker{color:#96d0ff}
.reep-map-widget .reep-selected-copy .reep-service-group[open] summary{background:#263947;border-bottom-color:#67859e}
.reep-map-widget .reep-service-tags li{background:#e5f2ff!important;color:#143754!important;border-color:#a1c7e8}
.reep-map-widget .reep-service-filters button{color:#9ed6ff}
.reep-map-widget .reep-map-result-count{color:#c6d5df}
