/* Soft blue and apricot, with navy text for readable controls. */
:root { --nm-accent:#dc874d; --nm-accent-dark:#bb622d; --nm-accent-soft:#fff0e5; --nm26-ink:#263f54; --nm26-muted:#627b8f; --nm26-lime:#ffc092; --nm26-paper:#f8fbfe; --nm26-line:#dce8f1; }
.nm26 .nm26-button,.nm26 .nm-btn--primary { background:#ffc092;color:#283e50;border-color:#ffc092;box-shadow:none; }
.nm26 .nm26-button:hover,.nm26 .nm-btn--primary:hover { background:#ffad76;color:#223c52;border-color:#ffad76; }
.nm26 .nm26-button-lime { background:#ffc092;color:#263f54; }
.nm26 .nm26-round-note { background:#d8edfc; }
.nm26 .nm26-photo-tag { background:#f2f9ff;color:#315873; }
.nm26 .nm26-hands svg { color:#ffc092; }
.nm26 .nm26-join-card { background:#2c5674; }
.nm26 .nm26-category { padding:0 0 22px; overflow:hidden; }
.nm27-category-photo { display:block;width:100%;height:165px;object-fit:cover;transition:transform .4s; }
.nm26-category:hover>.nm27-category-photo { transform:scale(1.025); }
.nm26 .nm26-category>.nm26-category-icon { position:relative;margin:-24px 0 0 18px;background:#fff;border:1px solid #e4edf4;box-shadow:0 3px 12px #1b527a0a; }
.nm26 .nm26-category h3 { margin:17px 18px 7px; }
.nm26 .nm26-category p { margin:0 18px; }
.nm26 .nm26-category-arrow { top:185px;right:18px;color:#b76d37; }
.nm26 .nm26-category:hover { background:#fff8f1;border-color:#efc4a7; }
.nm26 .nm26-browse-card { padding:0;overflow:hidden; }
.nm26 .nm26-browse-card>.nm27-category-photo { height:185px; }
.nm26 .nm26-browse-card-top { padding:20px 22px 0; }
.nm26 .nm26-browse-card h2 { margin:20px 22px 15px; }
.nm26 .nm26-browse-card>ul { margin:0 22px 20px; }
.nm26 .nm26-more-services { margin:0 22px 22px; }
.nm26-header-inner { gap:26px; }
.nm26-navigation { gap:20px; }
.nm26-navigation nav { gap:20px; }
.nm26-header-actions { gap:17px; }
.nm27-language { position:relative;flex-shrink:0; }
.nm27-mobile-language { display:none; }
.nm27-language summary { cursor:pointer;display:flex;align-items:center;gap:7px;list-style:none;font-size:12px;font-weight:600;padding:9px;border:1px solid #d3e4ef;border-radius:7px;background:#fff; }
.nm27-language summary::-webkit-details-marker { display:none; }
.nm27-language-options { position:absolute;right:0;top:calc(100% + 9px);width:195px;padding:7px;background:#fff;border:1px solid #d2e3f0;border-radius:11px;box-shadow:0 12px 30px #244f7320;z-index:26000; }
.nm27-language-options a { display:flex;justify-content:space-between;text-decoration:none;padding:9px 11px;border-radius:6px;font-size:13px; }
.nm27-language-options a>span { color:#7991a3;font-size:10px; }
.nm27-language-options a:hover,.nm27-language-options a[aria-current] { background:#eaf4fc; }
.nm27-country-section { padding:15px 0 60px; }
.nm27-country-section .nm26-section-head p { font-size:14px;color:#617b8f;margin-top:18px; }
.nm27-map-card { border:1px solid #d4e5f1;border-radius:17px;overflow:hidden;background:white;margin:0 0 30px; }
.nm27-map-top { display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 22px;border-bottom:1px solid #dae8f3; }
.nm27-map-top>span { display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600; }
.nm27-map-top>div { display:flex;gap:5px;padding:3px;background:#eaf4fc;border-radius:8px; }
.nm27-map-top button { border:0;background:transparent;border-radius:5px;padding:8px 13px;font-size:11px;color:#3b617c;cursor:pointer; }
.nm27-map-top button[aria-pressed=true] { background:#fff;box-shadow:0 1px 3px #1a426819; }
.nm27-map-canvas { width:100%;height:480px;background:#eaf5fd;isolation:isolate;z-index:0; }
.nm27-map-canvas .leaflet-interactive:focus { outline:0;stroke:#b7632c;stroke-width:3px; }
.nm27-map-canvas .leaflet-control-attribution { font-size:9px;background:#ffffffb8; }
.nm27-map-bottom { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px;font-size:11px; }
.nm27-map-bottom>span { display:flex;align-items:center;gap:8px; }
.nm27-map-bottom i { width:12px;height:12px;border-radius:3px;background:#9ecce9; }
.nm27-map-bottom p { margin:0;color:#637f92; }
.nm27-map-error { padding:35px;display:grid;place-items:center;color:#4d6a80; }
.nm27-country-list { border:1px solid #d8e6f0;border-radius:10px;padding:16px 20px;background:#fff; }
.nm27-country-list summary { cursor:pointer;font-size:13px;font-weight:600; }
.nm27-country-list>div { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:20px; }
.nm27-country-list a { font-size:13px;padding:8px;text-decoration:none;border-radius:5px; }
.nm27-country-list a:hover { background:#eaf4fc; }
.nm26 .nm-faqSwitch { flex-wrap:wrap; }
.nm26 .nm-statusChip--closed { background:#fff0e6;color:#9b562b; }
.nm26 .nm-statusChip--open { background:#dff0fd;color:#285c81; }
.nm26 .nm-faqItem[open] summary::after { background:#ffe3ce;color:#a05d32; }
.nm26 .nm-pill--green { background:#e3f2fd;color:#366581;border-color:#c5deee; }
.nm26 .nm-acctType__card { position:relative;min-width:0; }
.nm26 .nm-acctType input[type=radio] { position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden; }
.nm26 .nm-consent { display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6; }
.nm26 .nm-consent input[type=checkbox] { width:16px;height:16px;flex:0 0 16px;margin-top:3px; }
.nm26 .nm26-auth-form form button[type=submit] { background:#ffc092;border-color:#ffc092;color:#263f54; }
.nm26 .nm26-button,.nm26 .nm-btn { font-family:Arial,"Segoe UI",sans-serif; }
.nm27-help-list { max-width:900px;margin:0 auto; }
.nm27-help-list details { background:#fff;border:1px solid #dce7ef;border-radius:12px;margin-bottom:13px;padding:22px 25px; }
.nm27-help-list summary { cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:16px;font-weight:600; }
.nm27-help-list summary::-webkit-details-marker { display:none; }
.nm27-help-list summary>span { color:#c0733e;font-size:22px; }
.nm27-help-list details[open] summary>span { transform:rotate(45deg); }
.nm27-help-list p { color:#627b8f;font-size:15px;line-height:1.8;margin:15px 0 0; }
/* The native disclosure remains usable without JavaScript. */
.nm28-map-disclosure { margin:16px 0 20px; }
.nm28-map-disclosure>summary { display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:9px 13px;border:1px solid #cddfea;border-radius:8px;background:#fff;color:#345d79;font-size:12px;font-weight:600;cursor:pointer;list-style:none; }
.nm28-map-disclosure>summary::-webkit-details-marker { display:none; }
.nm28-map-disclosure>summary:hover { background:#eaf4fc; }
.nm28-map-disclosure>summary>svg { width:17px;height:17px; }
.nm28-map-disclosure .nm28-map-hide { display:none; }
.nm28-map-disclosure[open] .nm28-map-hide { display:inline; }
.nm28-map-disclosure[open] .nm28-map-show { display:none; }
.nm28-map-chevron { margin-left:5px; }
.nm28-map-disclosure[open] .nm28-map-chevron { transform:rotate(180deg); }
.nm26 .nm28-map-disclosure>.nm-browseMapCard { margin:12px 0 0; }
/* Smaller search-results map brings providers closer to the filters. */
.nm26 #nmBrowseMap { height:180px; }
.nm26 .nm-browseMapCard { margin-block:16px; }
@media(max-width:700px) {
 .nm26 #nmBrowseMap { height:150px; }
}
/* Compact directory rows and consistent flag choices. */
.nm26 :is(a,button,input,select,textarea,summary):focus-visible { outline-color:#397ba6; }
.nm26 .nm-results--premium { grid-template-columns:1fr;gap:14px;margin-top:20px; }
.nm26 .nm-resultCard { display:grid;grid-template-columns:132px minmax(0,1fr);gap:0;min-height:156px;border-radius:12px;align-self:start; }
.nm26 .nm-resultCard__media { width:132px;height:100%;min-height:156px;aspect-ratio:auto;border-radius:0; }
.nm26 .nm-resultCard__media img { object-fit:cover; }
.nm26 .nm-resultCard__body { padding:17px 20px;gap:8px;min-width:0; }
.nm26 .nm-resultCard__head { align-items:center;gap:12px; }
.nm26 .nm-resultCard__title { font-size:18px;line-height:1.35;letter-spacing:-.3px;overflow-wrap:anywhere; }
.nm26 .nm-resultCard__date { font-size:10px; }
.nm26 .nm-resultCard__excerpt { font-size:12px;line-height:1.55;margin:0;color:#627b8f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.nm26 .nm-resultCard__chips { gap:4px; }
.nm26 .nm-resultCard__footer { padding-top:7px;min-height:27px; }
.nm26 .nm-resultCard__cta { font-size:11px; }
.nm26 .nm-resultCard:hover { transform:translateY(-1px);box-shadow:0 4px 16px #244f7309; }
.nm26 .nm-resultCard .nm-badge--supported { left:7px;right:auto;top:7px;font-size:8px;padding:4px 6px; }
.nm26-listings-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px; }
.nm26-listings-grid>.nm26-join-card { grid-column:2;grid-row:1 / span 2;padding:27px; }
.nm26-listings-grid>.nm-resultCard { grid-column:1; }
.nm26 .nm26-supporters--single .nm-resultCard { grid-template-columns:112px minmax(0,1fr); }
.nm26 .nm26-supporters--single .nm-resultCard__media { width:112px;min-height:156px;height:100%;aspect-ratio:auto; }
.nm27-country-section { padding-top:48px;padding-bottom:35px; }
.nm27-flag { display:inline-block;width:24px;height:18px;object-fit:cover;flex:0 0 24px;border-radius:3px;box-shadow:0 0 0 1px #263f5418;vertical-align:middle; }
.nm27-language summary .nm27-flag { width:20px;height:15px;flex-basis:20px; }
.nm27-language-options a { align-items:center;justify-content:flex-start;gap:10px;min-height:40px; }
.nm27-language-options a>.nm27-language-label { color:#263f54;font-size:13px;flex:1; }
.nm27-language-options a>small { color:#627b8f;font-size:10px; }
.nm27-country-list a { display:flex;align-items:center;gap:10px; }
.nm27-country-list a>span:last-child { margin-left:auto;color:#a76638; }
.nm27-country-native[hidden] { display:none !important; }
.nm27-country-select { position:relative;min-width:0;width:100%; }
.nm26 .nm27-country-trigger { display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d1e1ec;border-radius:8px;background:#fff;color:#3c5c74;cursor:pointer;text-align:left;font-size:14px;line-height:1.5; }
.nm27-country-value { display:flex;align-items:center;gap:10px;min-width:0; }
.nm27-country-value>span { white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.nm26-search .nm27-country-trigger { border:0;border-radius:0;min-height:28px;padding:0;background:transparent; }
.nm27-country-select.is-open { z-index:24000; }
.nm27-country-options { position:absolute;top:calc(100% + 10px);left:0;min-width:100%;width:250px;max-width:calc(100vw - 48px);max-height:300px;overflow:auto;overscroll-behavior:contain;padding:6px;background:#fff;border:1px solid #d1e1ec;border-radius:10px;box-shadow:0 12px 30px #244f7320;z-index:24000; }
.nm27-country-options[hidden] { display:none; }
.nm27-country-option { display:flex;align-items:center;gap:11px;padding:10px;border-radius:6px;font-size:13px;line-height:1.5;color:#34546c;cursor:pointer; }
.nm27-country-option:hover,.nm27-country-option.is-active { background:#eaf4fc; }
.nm27-country-option[aria-selected=true] { font-weight:700;background:#fff0e5; }
.nm27-country-option[aria-selected=true]::after { content:'✓';margin-left:auto;color:#915027; }
.nm26-browse-toolbar form>.nm27-country-select { width:240px; }
@media(max-width:980px) {
 .nm26-listings-grid { grid-template-columns:1fr; }
 .nm26-listings-grid>.nm26-join-card { grid-column:auto;grid-row:auto; }
}
@media(max-width:700px) {
 .nm26 .nm-resultCard,.nm26 .nm26-supporters--single .nm-resultCard { grid-template-columns:78px minmax(0,1fr);min-height:148px; }
 .nm26 .nm-resultCard__media,.nm26 .nm26-supporters--single .nm-resultCard__media { width:78px;min-height:148px;height:100%;aspect-ratio:auto; }
 .nm26 .nm-resultCard__body { padding:13px 12px;gap:7px; }
 .nm26 .nm-resultCard__head { display:block; }
 .nm26 .nm-resultCard__title { font-size:15px;line-height:1.35; }
 .nm26 .nm-resultCard__date { margin-top:3px;font-size:9px; }
 .nm26 .nm-resultCard__chips .nm-pill { font-size:9px;padding:2px 5px; }
 .nm26 .nm-resultCard__excerpt { font-size:11px; }
 .nm26 .nm-resultCard .nm-badge--supported { left:3px;top:5px;font-size:7px;padding:3px;letter-spacing:0; }
 .nm27-country-section { padding-top:30px; }
 .nm27-country-list { padding-inline:12px; }
 .nm27-country-list>div { gap:3px; }
 .nm27-country-list a { padding:8px 3px;font-size:12px;gap:7px; }
 .nm27-country-list a>span:last-child { display:none; }
 .nm26-browse-toolbar form>.nm27-country-select { width:100%; }
 .nm27-country-options { width:250px;left:auto;right:0;max-height:260px; }
}
@media(max-width:480px) {
 .nm26 .nm26-menu-toggle>span { display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
 .nm26 .nm26-menu-toggle { padding:9px; }
}
@media(min-width:981px) and (max-width:1250px) {
 .nm26-header-inner { gap:17px;width:calc(100% - 38px); }
 .nm26-navigation nav { gap:14px; }
 .nm26-navigation nav a,.nm26-login { font-size:12px; }
 .nm26-header-actions { gap:12px; }
 .nm26-header-actions .nm26-button { font-size:11px;padding-inline:12px;gap:10px; }
 .nm26-brand { font-size:23px; }
}
@media(max-width:980px) {
 .nm26-header-inner { column-gap:0; }
 .nm27-mobile-language { display:block;margin-left:auto;margin-right:10px; }
 .nm27-mobile-language .nm27-language-options { left:auto;right:0;width:195px; }
 .nm26-header-actions>.nm27-language { display:none; }
 .nm27-map-canvas { height:430px; }
 .nm27-language { align-self:flex-start; }
}
@media(max-width:360px) {
 .nm26-header-inner>.nm26-brand { font-size:22px;gap:3px; }
 .nm26-menu-toggle>span { display:none; }
 .nm26 .nm26-menu-toggle { padding:8px; }
 .nm27-mobile-language { margin-right:4px; }
 .nm27-mobile-language .nm27-language summary { padding-inline:7px;gap:5px; }
}
@media(max-width:700px) {
 .nm26 .nm26-category>.nm27-category-photo { height:130px; }
 .nm26 .nm26-category-arrow { top:150px; }
 .nm26 .nm26-category h3 { font-size:14px;margin-inline:14px; }
 .nm26 .nm26-category p { margin-inline:14px; }
 .nm26 .nm26-category>.nm26-category-icon { margin-left:14px; }
 .nm27-country-section { padding-bottom:40px; }
 .nm27-map-top { padding:13px;flex-wrap:wrap; }
 .nm27-map-top>span { font-size:12px; }
 .nm27-map-top button { padding:7px 12px; }
 .nm27-map-canvas { height:390px; }
 .nm27-map-bottom { flex-direction:column;align-items:flex-start;padding:13px;font-size:10px; }
 .nm27-country-list>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .nm27-language-options { left:0;right:auto; }
 .nm26-header-actions .nm27-language { width:100%; }
 .nm27-language summary { justify-content:center;min-height:42px; }
 .nm27-language-options { width:100%; }
}
