/* Styles are scoped to this directory only; no global site/footer selectors. */
.sspdir-partners { --sspdir-blue:rgb(29,73,114);--sspdir-sky:rgb(133,195,223);--sspdir-ink:#163c5e;--sspdir-muted:#607e94;--sspdir-line:#dce9f1;--sspdir-pale:#eff8fc;font-family:Arial,Helvetica,sans-serif;color:var(--sspdir-ink);max-width:1560px;margin:auto;font-size:14px;line-height:1.5;color-scheme:light }
.sspdir-partners * { box-sizing:border-box }
.sspdir-partners button,
.sspdir-partners input,
.sspdir-partners select { font:inherit }
.sspdir-partners button,
.sspdir-partners a,
.sspdir-partners select,
.sspdir-partners .sspdir-marker { touch-action:manipulation }
.sspdir-partners button { cursor:pointer;border:0;box-shadow:none;letter-spacing:normal;text-transform:none }
.sspdir-partners button:disabled { opacity:.35;cursor:default }
.sspdir-partners a { color:var(--sspdir-blue);text-decoration:none }
.sspdir-partners button:focus-visible,
.sspdir-partners a:focus-visible,
.sspdir-partners input:focus-visible,
.sspdir-partners select:focus-visible,
.sspdir-partners .sspdir-marker:focus-visible { outline:3px solid #3294c6;outline-offset:3px }
.sspdir-partners svg:not(.sspdir-map-svg) { width:20px;height:20px;flex-shrink:0;vertical-align:middle }
.sspdir-partners h2,
.sspdir-partners h3,
.sspdir-partners h4,
.sspdir-partners p { margin:0;font-family:inherit;color:inherit }
.sspdir-partners .sspdir-heading { display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px }
.sspdir-partners .sspdir-eyebrow { display:block;font-size:11px;font-weight:700;letter-spacing:2px;color:#52768e;margin-bottom:8px }
.sspdir-partners .sspdir-heading h2 { color:#000; font-size:36px;font-weight:700;letter-spacing:-1.2px;line-height:1.2 }
.sspdir-partners .sspdir-heading p { color:var(--sspdir-muted);margin-top:9px;font-size:15px }
.sspdir-partners .sspdir-network { display:flex;align-items:center;gap:15px;border-left:1px solid var(--sspdir-line);padding-left:24px }
.sspdir-partners .sspdir-network>strong { font-size:44px;line-height:1;letter-spacing:-2px; color:#000; }
.sspdir-partners .sspdir-network span { color:var(--sspdir-muted);font-size:14px }
.sspdir-partners .sspdir-network b { color:var(--sspdir-blue);font-weight:500 }
.sspdir-partners .sspdir-toolbar { display:grid;grid-template-columns:minmax(230px,1.65fr) 1fr 1fr 1.2fr auto;gap:10px;background:var(--sspdir-pale);padding:14px;border:1px solid #e5f0f6;border-radius:14px }
.sspdir-partners .sspdir-search { display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--sspdir-line);border-radius:7px;padding:0 13px;min-width:0 }
.sspdir-partners .sspdir-search>svg { color:var(--sspdir-blue) }
.sspdir-partners .sspdir-search input { background:transparent;border:0;padding:13px 0;min-width:0;width:100%;color:var(--sspdir-ink);box-shadow:none;height:auto;outline-offset:0 }
.sspdir-partners .sspdir-search input::placeholder { color:#6a8498 }
.sspdir-partners .sspdir-toolbar>label { min-width:0 }
.sspdir-partners .sspdir-toolbar select { width:100%;height:46px;background:white;border:1px solid var(--sspdir-line);border-radius:7px;padding:0 30px 0 12px;color:var(--sspdir-ink);text-overflow:ellipsis }
.sspdir-partners .sspdir-reset { padding:8px 14px;background:transparent;color:var(--sspdir-muted) }
.sspdir-partners .sspdir-reset:hover { color:var(--sspdir-blue);text-decoration:underline }
.sspdir-partners .sspdir-subbar { display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0 }
.sspdir-partners .sspdir-tabs { display:flex;background:#f0f5f8;border:1px solid var(--sspdir-line);padding:4px;border-radius:9px;gap:4px }
.sspdir-partners .sspdir-tabs button { padding:9px 22px;border-radius:6px;background:transparent;color:var(--sspdir-blue);font-size:13px }
.sspdir-partners .sspdir-tabs button[aria-pressed=true] { background:var(--sspdir-blue);color:white;box-shadow:0 2px 5px #1d497222 }
.sspdir-partners .sspdir-hint { color:var(--sspdir-muted);font-size:14px;display:flex;align-items:center;gap:7px; font-size:15px; }
.sspdir-partners .sspdir-layout { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.84fr);gap:20px }
.sspdir-partners .sspdir-results { min-width:0;grid-column:2;grid-row:1 }
.sspdir-partners .sspdir-layout>.sspdir-map { grid-column:1;grid-row:1 }
.sspdir-partners .sspdir-results-head { display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px }
.sspdir-partners .sspdir-results-head h3 { font-size:20px;font-weight:700; color:#000; }
.sspdir-partners .sspdir-count { font-size:15px;color:var(--sspdir-muted) }
.sspdir-partners .sspdir-text-button { display:inline-flex;gap:8px;align-items:center;background:transparent;padding:5px 0;color:var(--sspdir-blue);font-size:14px!important;font-weight:700!important;white-space:nowrap }
.sspdir-partners .sspdir-text-button:hover { text-decoration:underline }
.sspdir-partners .sspdir-cards { display:grid;gap:10px;max-height:505px;overflow:auto;padding:1px 5px 3px 1px;scrollbar-width:thin;scrollbar-color:#c4ddea transparent }
.sspdir-partners .sspdir-card { border:1px solid var(--sspdir-line);border-radius:11px;padding:16px 17px 11px;background:#fff;transition:border-color .15s,box-shadow .15s;min-width:0 }
.sspdir-partners .sspdir-card:hover { border-color:var(--sspdir-sky);box-shadow:0 3px 14px #1d49720a }
.sspdir-partners .sspdir-card-top { display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:11px; flex-direction:column; }
.sspdir-partners .sspdir-card h4 { font-size:14px;line-height:1.3;font-weight:700 }
.sspdir-partners .sspdir-card h4 button { padding:0;background:none;color:var(--sspdir-blue);font-weight:700;text-align:left;line-height:1.35; color:#000; }
.sspdir-partners .sspdir-badge { border-radius:5px;background:#e7f4fa;color:#295f83;font-size:12px;padding:3px 8px;white-space:nowrap }
.sspdir-partners .sspdir-service { background:#dcf2ea;color:#246959 }
.sspdir-partners .sspdir-card-line { display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.55;margin-bottom:4px!important;color:var(--sspdir-muted) }
.sspdir-partners .sspdir-card-line>span { overflow-wrap:anywhere }
.sspdir-partners .sspdir-card-line svg { width:15px!important;height:15px!important;margin-top:2px;color:var(--sspdir-blue) }
.sspdir-partners .sspdir-card-line small { display:block;font-size:11px;color:var(--sspdir-muted) }
.sspdir-partners a.sspdir-card-line:hover { text-decoration:underline }
.sspdir-partners .sspdir-card-bottom { display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef3f6;margin-top:10px;padding-top:8px }
.sspdir-partners .sspdir-card-bottom>span { font-size:12px;color:var(--sspdir-muted) }
.sspdir-partners .sspdir-card-bottom button { display:grid;place-items:center;background:#edf6fb;color:var(--sspdir-blue);width:28px;height:26px;border-radius:5px;flex-shrink:0 }
.sspdir-partners .sspdir-map { position:relative;border-radius:15px;overflow:hidden;background:radial-gradient(ellipse at 55% 45%,#fff 0,#f0f9fd 64%,#e6f4fb 100%);border:1px solid #e7f3f9;min-height:554px }
.sspdir-partners .sspdir-map-svg { display:block;width:100%;height:100%;min-height:500px;max-height:570px;touch-action:none;user-select:none }
.sspdir-partners .sspdir-country { stroke:#fff;stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 4px 6px #53799314);fill-rule:evenodd }
.sspdir-partners .sspdir-region { fill:transparent;stroke:#eef8ff;stroke-width:.8;pointer-events:none }
.sspdir-partners .sspdir-marker { cursor:pointer;outline:none }
.sspdir-partners .sspdir-marker-dot { fill:var(--sspdir-blue);stroke:#fff;stroke-width:2 }
.sspdir-partners .sspdir-marker-halo { fill:var(--sspdir-sky);opacity:0 }
.sspdir-partners .sspdir-marker-count { fill:#fff;font-size:12px;font-weight:700;text-anchor:middle;pointer-events:none }
.sspdir-partners .sspdir-marker-label { font-size:14px;fill:var(--sspdir-blue);font-weight:700;stroke:#edf7fc;stroke-width:3;paint-order:stroke;pointer-events:none;opacity:0 }
.sspdir-partners .sspdir-marker-label.sspdir-is-major { opacity:1 }
.sspdir-partners .sspdir-marker:hover .sspdir-marker-halo,
.sspdir-partners .sspdir-marker:focus-visible .sspdir-marker-halo,
.sspdir-partners .sspdir-marker.sspdir-is-selected .sspdir-marker-halo { opacity:.55 }
.sspdir-partners .sspdir-marker:hover .sspdir-marker-label,
.sspdir-partners .sspdir-marker:focus-visible .sspdir-marker-label,
.sspdir-partners .sspdir-marker.sspdir-is-selected .sspdir-marker-label { opacity:1 }
.sspdir-partners .sspdir-marker.sspdir-is-selected .sspdir-marker-dot { fill:#147fbb }
.sspdir-partners .sspdir-marker.sspdir-is-muted { opacity:.45 }
.sspdir-partners .sspdir-map-controls { position:absolute;right:16px;top:16px;z-index:2;display:grid;background:white;border-radius:8px;box-shadow:0 4px 18px #1d49720c;overflow:hidden }
.sspdir-partners .sspdir-map-controls button { height:37px;width:37px;background:#fff;color:var(--sspdir-blue);font-size:23px;border-bottom:1px solid #eff5f8 }
.sspdir-partners .sspdir-map-note { position:absolute;bottom:43px;right:17px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fffffff2;border:1px solid white;border-radius:11px;pointer-events:none }
.sspdir-partners .sspdir-map-note>svg { width:30px!important;height:34px!important }
.sspdir-partners .sspdir-map-note strong,
.sspdir-partners .sspdir-map-note span { display:block }
.sspdir-partners .sspdir-map-note strong { font-size:17px }
.sspdir-partners .sspdir-map-note span { font-size:12px;color:var(--sspdir-muted) }
.sspdir-partners .sspdir-map-caption { position:absolute;bottom:14px;left:17px;font-size:15px;color:#637f94;pointer-events:none }
.sspdir-partners .sspdir-map-popup { position:absolute;top:22px;left:22px;z-index:3;width:280px;padding:22px 17px 16px;background:#fff;box-shadow:0 12px 35px #1d497229;border:1px solid var(--sspdir-line);border-radius:12px }
.sspdir-partners .sspdir-map-popup[hidden] { display:none }
.sspdir-partners .sspdir-map-popup h3 { font-size:21px;margin-bottom:4px }
.sspdir-partners .sspdir-map-popup p { font-size:14px;color:var(--sspdir-muted);margin-bottom:12px }
.sspdir-partners .sspdir-map-popup .sspdir-close { position:absolute;right:7px;top:5px }
.sspdir-partners .sspdir-popup-partner { display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;background:white;text-align:left;color:var(--sspdir-blue);padding:9px 0;border-top:1px solid var(--sspdir-line)!important;font-size:14px!important }
.sspdir-partners .sspdir-map-popup .sspdir-primary { width:100%;margin-top:10px;font-size:14px }
.sspdir-partners .sspdir-primary,
.sspdir-partners .sspdir-secondary { display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;padding:12px 17px;font-size:14px;font-weight:700;text-decoration:none!important }
.sspdir-partners .sspdir-primary { background:var(--sspdir-blue);color:white;border:1px solid var(--sspdir-blue) }
.sspdir-partners .sspdir-secondary { background:transparent;color:var(--sspdir-blue);border:1px solid var(--sspdir-blue) }
.sspdir-partners .sspdir-primary:hover { filter:brightness(1.13) }
.sspdir-partners .sspdir-secondary:hover { background:#dfedf6 }
.sspdir-partners .sspdir-dialog { position:fixed;inset:0;width:min(1040px,calc(100% - 32px));max-height:90dvh;margin:auto;padding:28px;border:1px solid var(--sspdir-line);border-radius:17px;background:#f8fbfd;color:var(--sspdir-ink);box-shadow:0 24px 90px #122b4c44;overflow:auto }
.sspdir-partners .sspdir-dialog::backdrop { background:#102d4b88;backdrop-filter:blur(4px) }
.sspdir-partners .sspdir-dialog-head { display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px }
.sspdir-partners .sspdir-dialog-head h2 { font-size:26px;line-height:1.25 }
.sspdir-partners .sspdir-close { background:transparent;color:var(--sspdir-blue);font-size:27px!important;line-height:1;padding:7px;min-width:34px }
.sspdir-partners .sspdir-dialog-tools { margin-bottom:17px }
.sspdir-partners .sspdir-modal-count { font-size:14px;color:var(--sspdir-muted)!important;margin-bottom:14px!important }
.sspdir-partners .sspdir-modal-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px }
.sspdir-partners .sspdir-modal-grid .sspdir-card { height:100% }
.sspdir-partners .sspdir-detail { max-width:660px;margin:auto }
.sspdir-partners .sspdir-detail>.sspdir-card .sspdir-card-bottom button { display:none }
.sspdir-partners .sspdir-detail h3 { margin:25px 0 10px;font-size:18px }
.sspdir-partners .sspdir-detail dl { margin:0 0 24px }
.sspdir-partners .sspdir-detail dl>div { display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--sspdir-line) }
.sspdir-partners .sspdir-detail dd { margin:0;font-weight:700 }
.sspdir-partners .sspdir-empty { padding:45px 20px;text-align:center;color:var(--sspdir-muted);grid-column:1/-1 }
.sspdir-partners .sspdir-empty>svg { width:32px!important;height:32px!important;margin-bottom:16px }
.sspdir-partners .sspdir-empty h4 { font-size:17px;color:var(--sspdir-blue);margin-bottom:8px }
.sspdir-partners .sspdir-empty p { font-size:14px;margin-bottom:18px }
.sspdir-partners .sspdir-sr { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
@media(min-width:1450px) {
.sspdir-partners .sspdir-cards { grid-template-columns:repeat(2,minmax(0,1fr)) }
.sspdir-partners .sspdir-layout { grid-template-columns:1.6fr 1.15fr }
.sspdir-partners .sspdir-card-top { flex-wrap:wrap }
.sspdir-partners .sspdir-cards { max-height:540px }
.sspdir-partners .sspdir-map { min-height:589px }
}
@media(max-width:1050px) {
.sspdir-partners .sspdir-toolbar { grid-template-columns:1.5fr 1fr 1fr }
.sspdir-partners .sspdir-toolbar>label:first-child { grid-column:span 2 }
.sspdir-partners .sspdir-toolbar .sspdir-reset { grid-column:3;grid-row:2 }
.sspdir-partners .sspdir-layout { grid-template-columns:minmax(0,1fr) minmax(300px,.8fr) }
.sspdir-partners .sspdir-map-popup { width:250px;left:12px;top:62px }
.sspdir-partners .sspdir-map-note { bottom:45px }
.sspdir-partners .sspdir-card-top { flex-wrap:wrap }
}
@media(max-width:760px) {
.sspdir-partners .sspdir-heading { margin-bottom:20px }
.sspdir-partners .sspdir-heading h2 { font-size:29px }
.sspdir-partners .sspdir-heading p { font-size:13px;max-width:240px }
.sspdir-partners .sspdir-network { gap:8px;padding-left:13px }
.sspdir-partners .sspdir-network>strong { font-size:32px }
.sspdir-partners .sspdir-network span { font-size:12px }
.sspdir-partners .sspdir-toolbar { grid-template-columns:1fr 1fr;padding:10px;gap:8px }
.sspdir-partners .sspdir-toolbar>label:first-child { grid-column:1/-1 }
.sspdir-partners .sspdir-toolbar .sspdir-reset { grid-column:2;grid-row:auto;text-align:right }
.sspdir-partners .sspdir-toolbar select { font-size:14px }
.sspdir-partners .sspdir-subbar { align-items:flex-start }
.sspdir-partners .sspdir-tabs { gap:0 }
.sspdir-partners .sspdir-tabs button { padding:9px 13px;font-size:14px }
.sspdir-partners .sspdir-hint { display:none }
.sspdir-partners .sspdir-layout { display:flex;flex-direction:column;gap:19px }
.sspdir-partners .sspdir-map { order:-1;min-height:0;height:370px }
.sspdir-partners .sspdir-map-svg { min-height:0;height:100% }
.sspdir-partners .sspdir-map-note { bottom:32px;right:10px;padding:7px 10px }
.sspdir-partners .sspdir-map-note strong { font-size:13px }
.sspdir-partners .sspdir-map-note>svg { width:24px!important;height:26px!important }
.sspdir-partners .sspdir-map-caption { font-size:8px;left:10px;bottom:10px }
.sspdir-partners .sspdir-map-popup { width:235px;top:12px;left:12px;padding:18px 13px 12px }
.sspdir-partners .sspdir-map-popup h3 { font-size:19px }
.sspdir-partners .sspdir-popup-partner { padding:7px 0 }
.sspdir-partners .sspdir-map-popup .sspdir-primary { padding:9px }
.sspdir-partners .sspdir-cards { max-height:500px;grid-template-columns:1fr }
.sspdir-partners .sspdir-dialog { padding:18px;width:calc(100% - 20px);max-height:94dvh }
.sspdir-partners .sspdir-dialog-head h2 { font-size:22px }
.sspdir-partners .sspdir-modal-grid { grid-template-columns:1fr }
.sspdir-partners .sspdir-eyebrow { font-size:12px }
.sspdir-partners .sspdir-card-top { flex-wrap:nowrap }
.sspdir-partners .sspdir-card h4 { font-size:14px }
}
.sspdir-partners .sspdir-attribution { text-align:right;font-size:12px;color:var(--sspdir-muted);margin-top:9px }
.sspdir-partners .sspdir-attribution a { color:inherit;text-decoration:underline }
.sspdir-partners .sspdir-marker-label { pointer-events:auto;display:none }
.sspdir-partners .sspdir-marker-label.sspdir-is-major,
.sspdir-partners .sspdir-marker:hover .sspdir-marker-label,
.sspdir-partners .sspdir-marker:focus-visible .sspdir-marker-label,
.sspdir-partners .sspdir-marker.sspdir-is-selected .sspdir-marker-label { display:block }
@media(max-width:760px) {
.sspdir-partners .sspdir-marker-dot { r:17 }
.sspdir-partners .sspdir-marker-halo { r:23 }
.sspdir-partners .sspdir-marker-count { font-size:14px }
.sspdir-partners .sspdir-marker-label { font-size:14px }
.sspdir-partners .sspdir-marker-label.sspdir-is-major { display:none }
.sspdir-partners .sspdir-marker:hover .sspdir-marker-label,
.sspdir-partners .sspdir-marker:focus-visible .sspdir-marker-label,
.sspdir-partners .sspdir-marker.sspdir-is-selected .sspdir-marker-label { display:block }
}
@media (max-width:440px) {.sspdir-network {flex-direction: column;width: 40%;text-align: center;}}
@media(prefers-reduced-motion:reduce) {
.sspdir-partners * { transition:none!important;scroll-behavior:auto!important }
}

.sspdir-partners .sspdir-offered-check { display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--sspdir-blue);color:#fff; }
.sspdir-partners .sspdir-offered-check svg { width:16px;height:16px; }
