/* Pentalogie Radar 0.2.4. Every rule is scoped to the plugin output. */
.mdv-pr {
    --mdv-pr-primary:#0E4145;--mdv-pr-secondary:#092F33;--mdv-pr-background:#FAF8F3;--mdv-pr-surface:#fff;--mdv-pr-text:#253234;--mdv-pr-muted:#667275;--mdv-pr-border:#E5E2DA;--mdv-pr-gold:#B99861;
    --mdv-pr-heading-font:Georgia,serif;--mdv-pr-body-font:Arial,system-ui,sans-serif;--mdv-pr-ui-font:Arial,system-ui,sans-serif;--mdv-pr-heading-size:2.5rem;--mdv-pr-body-size:1rem;--mdv-pr-radius:16px;--mdv-pr-image-radius:12px;--mdv-pr-button-radius:8px;--mdv-pr-spacing:1.5rem;--mdv-pr-shadow:0 8px 32px rgba(9,47,51,.06);--mdv-pr-button-text:#fff;
    color:var(--mdv-pr-text);font-family:var(--mdv-pr-body-font);font-size:var(--mdv-pr-body-size);line-height:1.6;max-width:100%;isolation:isolate;text-align:left;overflow-wrap:anywhere;
}
.mdv-pr *, .mdv-pr *::before, .mdv-pr *::after {box-sizing:border-box;}
.mdv-pr [hidden] {display:none!important;}
.mdv-pr h1,.mdv-pr h2,.mdv-pr h3,.mdv-pr p {margin:0;padding:0;color:inherit;}
.mdv-pr h1,.mdv-pr h2 {font-family:var(--mdv-pr-heading-font);font-weight:400;line-height:1.17;letter-spacing:-.025em;color:var(--mdv-pr-primary);text-transform:none;}
.mdv-pr h1 {font-size:clamp(2rem,5vw,calc(var(--mdv-pr-heading-size)*1.4));}
.mdv-pr h2 {font-size:clamp(1.8rem,3.8vw,var(--mdv-pr-heading-size));}
.mdv-pr h3 {font-family:var(--mdv-pr-ui-font);font-size:1.16em;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;}
.mdv-pr a {color:var(--mdv-pr-primary);text-underline-offset:.2em;}
.mdv-pr a:hover {color:var(--mdv-pr-secondary);}
.mdv-pr :focus-visible {outline:3px solid var(--mdv-pr-primary);outline-offset:4px;}
.mdv-pr button,.mdv-pr input,.mdv-pr textarea,.mdv-pr select {font-family:var(--mdv-pr-ui-font);font-size:1em;letter-spacing:0;}
.mdv-pr button {cursor:pointer;}
.mdv-pr button:disabled,.mdv-pr button[aria-disabled="true"] {cursor:wait;opacity:.65;}
.mdv-pr .mdv-pr-button {display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:46px;min-width:44px;max-width:100%;padding:.7rem 1.15rem;border:1px solid var(--mdv-pr-primary);border-radius:var(--mdv-pr-button-radius);background:var(--mdv-pr-primary);color:var(--mdv-pr-button-text);font-family:var(--mdv-pr-ui-font);font-weight:600;font-size:.93em;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;white-space:normal;transition:background .16s ease,transform .16s ease;}
.mdv-pr .mdv-pr-button:hover {background:var(--mdv-pr-secondary);color:var(--mdv-pr-button-hover-text,var(--mdv-pr-button-text));}
.mdv-pr .mdv-pr-button-quiet {background:var(--mdv-pr-surface);color:var(--mdv-pr-primary);border-color:var(--mdv-pr-border);}
.mdv-pr .mdv-pr-button-quiet:hover {background:var(--mdv-pr-background);color:var(--mdv-pr-primary);border-color:var(--mdv-pr-primary);}
.mdv-pr .mdv-pr-button-small {font-size:.88em;padding:.55rem .9rem;}
.mdv-pr .mdv-pr-text-button {min-height:44px;min-width:44px;padding:.45rem .2rem;border:0;border-radius:4px;background:transparent;color:var(--mdv-pr-primary);font-weight:500;font-size:.86em;line-height:1.4;text-align:left;text-decoration:underline;text-underline-offset:.22em;}
.mdv-pr .mdv-pr-contact-link {display:inline-flex;align-items:center;min-height:44px;padding:.25rem .2rem;font-size:.88em;font-weight:500;}
.mdv-pr .mdv-pr-eyebrow {font-family:var(--mdv-pr-ui-font);font-size:.7em;font-weight:700;letter-spacing:.16em;line-height:1.8;color:var(--mdv-pr-muted);}
.mdv-pr-radar {padding:clamp(1rem,3vw,2.6rem);background:var(--mdv-pr-background);border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-radius);}
.mdv-pr-radar,.mdv-pr-standalone,.mdv-pr-profile,.mdv-pr-network,.mdv-pr-portal {container:mdv-pr / inline-size;}
.mdv-pr .mdv-pr-intro {margin-bottom:var(--mdv-pr-spacing);max-width:780px;}
.mdv-pr .mdv-pr-logo {display:block;width:auto;height:auto;max-width:180px;max-height:72px;object-fit:contain;margin-bottom:1.1rem;}
.mdv-pr .mdv-pr-intro h2 {margin:.4rem 0 .5rem;font-size:clamp(1.55rem,3vw,2rem);}
.mdv-pr .mdv-pr-intro>p:last-child {color:var(--mdv-pr-muted);max-width:60ch;}
.mdv-pr .mdv-pr-search-form {padding:var(--mdv-pr-spacing);border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-radius);background:var(--mdv-pr-surface);box-shadow:var(--mdv-pr-shadow);margin:0;}
.mdv-pr .mdv-pr-main-fields {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:1rem;align-items:end;}
.mdv-pr .mdv-pr-field {display:flex;flex-direction:column;gap:.4rem;min-width:0;max-width:100%;margin:0;}
.mdv-pr .mdv-pr-field>span {font-family:var(--mdv-pr-ui-font);font-size:.78em;font-weight:600;line-height:1.5;color:var(--mdv-pr-text);}
.mdv-pr .mdv-pr-field input,.mdv-pr .mdv-pr-field select,.mdv-pr .mdv-pr-field textarea {display:block;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;padding:.7rem .85rem;border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-button-radius);background:var(--mdv-pr-surface);color:var(--mdv-pr-text);line-height:1.4;box-shadow:none;}
.mdv-pr .mdv-pr-field input::placeholder {color:var(--mdv-pr-muted);opacity:1;}
.mdv-pr .mdv-pr-field select {padding-right:2rem;}
.mdv-pr .mdv-pr-field textarea {resize:vertical;min-height:150px;}
.mdv-pr .mdv-pr-field input:focus,.mdv-pr .mdv-pr-field select:focus,.mdv-pr .mdv-pr-field textarea:focus {border-color:var(--mdv-pr-primary);}
.mdv-pr .mdv-pr-submit {min-height:48px;}
.mdv-pr .mdv-pr-more-filters {margin-top:1rem;border-top:1px solid var(--mdv-pr-border);}
.mdv-pr .mdv-pr-more-filters>summary {display:list-item;cursor:pointer;min-height:44px;padding:.8rem 0 .45rem;font-size:.86em;font-weight:600;color:var(--mdv-pr-primary);list-style-position:inside;}
.mdv-pr .mdv-pr-secondary-fields {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:.7rem 0 .2rem;}
.mdv-pr .mdv-pr-check {display:flex;align-items:flex-start;gap:.65rem;min-height:44px;cursor:pointer;margin:0;padding:.65rem 0;font-size:.88em;line-height:1.55;}
.mdv-pr .mdv-pr-check input {flex:0 0 auto;width:20px;height:20px;min-height:0;accent-color:var(--mdv-pr-primary);margin:.2rem 0 0;padding:0;}
.mdv-pr .mdv-pr-secondary-fields>.mdv-pr-check {grid-column:1/-1;}
.mdv-pr .mdv-pr-form-tools {display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;margin-top:.2rem;}
.mdv-pr .mdv-pr-js-only {display:none;}
.mdv-pr.mdv-pr-enhanced .mdv-pr-js-only {display:inline-flex;}
.mdv-pr .mdv-pr-active {display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem;}
.mdv-pr .mdv-pr-active:empty {margin:0;}
.mdv-pr .mdv-pr-filter-chip {display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;min-width:44px;text-decoration:none;font-size:.8em;line-height:1.5;padding:.45rem .8rem;border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-button-radius);background:var(--mdv-pr-surface);color:var(--mdv-pr-text);}
.mdv-pr .mdv-pr-place-choices {display:flex;flex-wrap:wrap;gap:.5rem;}
.mdv-pr .mdv-pr-place-choices:not(:empty) {margin-top:1rem;padding:1rem;background:var(--mdv-pr-surface);border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-radius);}
.mdv-pr .mdv-pr-place-choices>p {width:100%;font-weight:600;margin-bottom:.4rem;}
.mdv-pr .mdv-pr-notice {margin-top:1rem;padding:.85rem 1rem;border-left:3px solid var(--mdv-pr-gold);background:var(--mdv-pr-surface);color:var(--mdv-pr-text);font-size:.9em;}
.mdv-pr .mdv-pr-results-bar {display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:var(--mdv-pr-spacing) 0 1rem;}
.mdv-pr .mdv-pr-results-bar>p {font-family:var(--mdv-pr-ui-font);font-weight:600;font-size:.92em;}
.mdv-pr .mdv-pr-results-bar>span {color:var(--mdv-pr-muted);font-size:.72em;text-align:right;}
.mdv-pr .mdv-pr-content {display:grid;gap:var(--mdv-pr-spacing);min-width:0;}
.mdv-pr-layout-split.mdv-pr-has-map .mdv-pr-content {grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:start;}
.mdv-pr .mdv-pr-results {min-width:0;scroll-margin-top:1rem;}
.mdv-pr .mdv-pr-cards {display:grid;gap:1rem;min-width:0;}
.mdv-pr .mdv-pr-card {display:flex;gap:1.1rem;align-items:flex-start;padding:var(--mdv-pr-spacing);border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-radius);background:var(--mdv-pr-surface);box-shadow:var(--mdv-pr-shadow);min-width:0;transition:border-color .15s ease;}
.mdv-pr .mdv-pr-card-premium {border-top:2px solid var(--mdv-pr-gold);}
.mdv-pr .mdv-pr-card-selected {border-color:var(--mdv-pr-primary);outline:2px solid var(--mdv-pr-primary);outline-offset:2px;}
.mdv-pr .mdv-pr-card-heading {display:flex;align-items:start;gap:.6rem;justify-content:space-between;}
.mdv-pr .mdv-pr-card-heading h3 {color:var(--mdv-pr-primary);}
.mdv-pr .mdv-pr-card-heading h3 a {text-decoration:none;}
.mdv-pr .mdv-pr-card-heading h3 a:hover {text-decoration:underline;}
.mdv-pr .mdv-pr-card-body {flex:1;min-width:0;}
.mdv-pr .mdv-pr-portrait {flex:0 0 76px;display:block;width:76px;height:88px;object-fit:cover;max-width:28%;border-radius:var(--mdv-pr-image-radius);}
.mdv-pr .mdv-pr-organization {font-size:.85em;margin-top:.15rem;}
.mdv-pr .mdv-pr-location {font-size:.82em;color:var(--mdv-pr-muted);margin-top:.45rem;}
.mdv-pr .mdv-pr-distance {display:inline-block;color:var(--mdv-pr-primary);font-weight:600;margin-left:.3rem;}
.mdv-pr .mdv-pr-summary {font-size:.9em;line-height:1.65;margin-top:.8rem;}
.mdv-pr .mdv-pr-verification {display:flex;align-items:baseline;gap:.4rem;font-size:.74em;line-height:1.5;color:var(--mdv-pr-secondary);margin-top:.65rem;}
.mdv-pr .mdv-pr-verification>span {color:var(--mdv-pr-gold);font-weight:700;}
.mdv-pr .mdv-pr-badge {flex-shrink:0;white-space:nowrap;font-size:.74em;padding:.15rem .4rem;border:1px solid var(--mdv-pr-border);border-radius:4px;background:var(--mdv-pr-background);font-weight:600;}
.mdv-pr .mdv-pr-meta {display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.7rem;font-size:.76em;color:var(--mdv-pr-muted);}
.mdv-pr .mdv-pr-meta>span+span {border-left:1px solid var(--mdv-pr-border);padding-left:.7rem;}
.mdv-pr .mdv-pr-card-actions {display:flex;gap:.4rem .7rem;align-items:center;flex-wrap:wrap;margin-top:.8rem;}
.mdv-pr .mdv-pr-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:2.6rem 1.6rem;background:var(--mdv-pr-surface);border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-radius);grid-column:1/-1;}
.mdv-pr .mdv-pr-empty>span {font-size:2.5em;color:var(--mdv-pr-gold);line-height:1;}
.mdv-pr .mdv-pr-empty>p {color:var(--mdv-pr-muted);font-size:.9em;max-width:42ch;}
.mdv-pr .mdv-pr-pagination {display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:1rem;}
.mdv-pr .mdv-pr-pagination>span {font-size:.82em;color:var(--mdv-pr-muted);}
.mdv-pr .mdv-pr-map-panel {min-width:0;position:sticky;top:1.5rem;}
.mdv-pr .mdv-pr-map,.mdv-pr .mdv-pr-map-placeholder {height:clamp(330px,44vw,570px);width:100%;border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-radius);overflow:hidden;}
.mdv-pr .mdv-pr-map-placeholder {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:2rem;background:var(--mdv-pr-surface);}
.mdv-pr .mdv-pr-map-placeholder>p {max-width:40ch;font-size:.86em;color:var(--mdv-pr-muted);}
.mdv-pr .mdv-pr-map-symbol {font-family:Georgia,serif;font-size:3.3em;line-height:1;color:var(--mdv-pr-gold);}
.mdv-pr .mdv-pr-map-status {font-size:.73em;color:var(--mdv-pr-muted);line-height:1.5;margin:.7rem .2rem 0;}
.mdv-pr .mdv-pr-map {z-index:0;background:var(--mdv-pr-background);font-family:var(--mdv-pr-ui-font);}
.mdv-pr-profile-shell {max-width:1280px;margin-inline:auto;padding:clamp(1rem,3vw,3rem);}
.mdv-pr .mdv-pr-map .leaflet-control-attribution {background:var(--mdv-pr-surface);color:var(--mdv-pr-text);font-size:10px;max-width:100%;}
.mdv-pr .mdv-pr-map .leaflet-control-attribution a {color:var(--mdv-pr-primary);}
.mdv-pr .mdv-pr-map .leaflet-control-zoom a {width:44px;height:44px;line-height:44px;color:var(--mdv-pr-primary);background:var(--mdv-pr-surface);}
.mdv-pr .mdv-pr-marker {display:grid;place-items:center;background:transparent;border:0;}
.mdv-pr .mdv-pr-marker>span {display:grid;place-items:center;width:34px;height:34px;border:3px solid var(--mdv-pr-surface);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px rgba(0,0,0,.22);background:var(--mdv-pr-primary);color:var(--mdv-pr-gold);font-size:13px;}
.mdv-pr .mdv-pr-cluster {display:grid;place-items:center;width:44px;height:44px;border:4px solid var(--mdv-pr-surface);border-radius:50%;background:var(--mdv-pr-primary);color:var(--mdv-pr-button-text);box-shadow:0 2px 10px rgba(0,0,0,.16);font:600 14px/1 var(--mdv-pr-ui-font);}
.mdv-pr .mdv-pr-popup {display:flex;flex-direction:column;gap:.4rem;min-width:160px;max-width:260px;font:14px/1.5 var(--mdv-pr-ui-font);color:var(--mdv-pr-text);}
.mdv-pr .mdv-pr-popup>p {margin:0;}
.mdv-pr .mdv-pr-popup>small {color:var(--mdv-pr-muted);}
.mdv-pr .mdv-pr-map .leaflet-popup-content-wrapper {border-radius:var(--mdv-pr-radius);background:var(--mdv-pr-surface);}
.mdv-pr .mdv-pr-map.leaflet-container a.leaflet-popup-close-button {width:44px;height:44px;font-size:24px;line-height:42px;}
.mdv-pr .mdv-pr-network-cta {display:flex;justify-content:center;margin-top:calc(var(--mdv-pr-spacing)*1.4);padding-top:1rem;border-top:1px solid var(--mdv-pr-border);font-size:.84em;}
.mdv-pr.mdv-pr-loading .mdv-pr-cards {opacity:.6;transition:opacity .15s ease;}
.mdv-pr-kind-cards .mdv-pr-content {display:block;}
.mdv-pr-kind-cards.mdv-pr-cols-2 .mdv-pr-cards,.mdv-pr-layout-stacked.mdv-pr-cols-2 .mdv-pr-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
.mdv-pr-kind-cards.mdv-pr-cols-3 .mdv-pr-cards,.mdv-pr-layout-stacked.mdv-pr-cols-3 .mdv-pr-cards {grid-template-columns:repeat(3,minmax(0,1fr));}
.mdv-pr-kind-cards.mdv-pr-cols-4 .mdv-pr-cards,.mdv-pr-layout-stacked.mdv-pr-cols-4 .mdv-pr-cards {grid-template-columns:repeat(4,minmax(0,1fr));}
.mdv-pr-kind-cards .mdv-pr-card,.mdv-pr-layout-stacked .mdv-pr-card {flex-direction:column;}
.mdv-pr-kind-cards .mdv-pr-portrait,.mdv-pr-layout-stacked .mdv-pr-portrait {width:100%;height:170px;max-width:100%;flex-basis:auto;aspect-ratio:4/3;}
.mdv-pr-layout-stacked .mdv-pr-map-panel {position:relative;top:auto;}
.mdv-pr-standalone .mdv-pr-search-form {box-shadow:var(--mdv-pr-shadow);}
.mdv-pr-profile {padding:clamp(1rem,3vw,3rem);background:var(--mdv-pr-background);border-radius:var(--mdv-pr-radius);border:1px solid var(--mdv-pr-border);}
.mdv-pr .mdv-pr-back-link {display:inline-flex;align-items:center;min-height:44px;font-size:.84em;margin-bottom:1.5rem;}
.mdv-pr .mdv-pr-profile-hero {display:flex;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-bottom:calc(var(--mdv-pr-spacing)*2);border-bottom:1px solid var(--mdv-pr-border);}
.mdv-pr .mdv-pr-profile-hero>div {min-width:0;flex:1;}
.mdv-pr .mdv-pr-profile-portrait {display:block;width:30%;max-width:340px;aspect-ratio:6/7;height:auto;object-fit:cover;border-radius:var(--mdv-pr-image-radius);}
.mdv-pr .mdv-pr-profile-hero .mdv-pr-profile-name {margin:.65rem 0;font-size:clamp(2rem,5vw,calc(var(--mdv-pr-heading-size)*1.4));}
.mdv-pr .mdv-pr-profile-organization {color:var(--mdv-pr-muted);font-size:1.05em;}
.mdv-pr .mdv-pr-profile-summary {margin-top:1.1rem;max-width:62ch;}
.mdv-pr .mdv-pr-profile-actions {display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem;}
.mdv-pr .mdv-pr-profile-grid {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);margin-top:calc(var(--mdv-pr-spacing)*1.6);align-items:start;}
.mdv-pr .mdv-pr-profile-main,.mdv-pr .mdv-pr-profile-aside {min-width:0;}
.mdv-pr .mdv-pr-profile-section {margin-bottom:calc(var(--mdv-pr-spacing)*1.7);scroll-margin-top:2rem;}
.mdv-pr .mdv-pr-profile-section h2 {font-size:clamp(1.5rem,2vw,2rem);margin-bottom:1rem;}
.mdv-pr .mdv-pr-prose {line-height:1.8;}
.mdv-pr .mdv-pr-prose p+p {margin-top:1em;}
.mdv-pr .mdv-pr-prose ul,.mdv-pr .mdv-pr-prose ol {padding-left:1.4em;margin:1rem 0;}
.mdv-pr .mdv-pr-profile-aside>.mdv-pr-profile-section {padding:var(--mdv-pr-spacing);background:var(--mdv-pr-surface);border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-radius);}
.mdv-pr .mdv-pr-profile-aside h2 {font-family:var(--mdv-pr-ui-font);font-size:1.08em;letter-spacing:0;font-weight:600;}
.mdv-pr .mdv-pr-profile-location {font-size:.9em;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--mdv-pr-border);}
.mdv-pr .mdv-pr-profile-location h3 {font-size:1em;margin-bottom:.35rem;}
.mdv-pr .mdv-pr-profile-location p {color:var(--mdv-pr-muted);}
.mdv-pr .mdv-pr-profile-location small {display:block;margin-top:.35rem;color:var(--mdv-pr-muted);}
.mdv-pr .mdv-pr-aside-contacts {display:flex;flex-wrap:wrap;gap:.6rem;}
.mdv-pr .mdv-pr-network-box {border-top:2px solid var(--mdv-pr-gold)!important;}
.mdv-pr .mdv-pr-network-box>p+.mdv-pr-eyebrow {margin-bottom:.5rem;}
.mdv-pr .mdv-pr-network-box>a {display:inline-flex;align-items:center;min-height:44px;font-size:.88em;margin-top:.5rem;}
.mdv-pr .mdv-pr-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.mdv-pr .mdv-pr-gallery a {display:block;}
.mdv-pr .mdv-pr-gallery img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--mdv-pr-image-radius);}
.mdv-pr .mdv-pr-contact-section {padding:var(--mdv-pr-spacing);background:var(--mdv-pr-surface);border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-radius);}
.mdv-pr .mdv-pr-contact-section>p {font-size:.9em;color:var(--mdv-pr-muted);margin-bottom:1.3rem;}
.mdv-pr .mdv-pr-contact-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;}
.mdv-pr .mdv-pr-contact-form>.mdv-pr-check {margin-top:.5rem;}
.mdv-pr .mdv-pr-contact-status {font-size:.9em;margin:1rem 0;color:var(--mdv-pr-primary);}
.mdv-pr .mdv-pr-contact-status:empty {display:none;}
.mdv-pr .mdv-pr-honeypot {position:absolute;overflow:hidden;clip-path:inset(50%);width:1px;height:1px;white-space:nowrap;}
.mdv-pr .mdv-pr-mobile-contact {display:none;}
@container mdv-pr (max-width:900px) {
    .mdv-pr .mdv-pr-main-fields {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
    .mdv-pr .mdv-pr-submit {grid-column:1/-1;}
    .mdv-pr .mdv-pr-secondary-fields {grid-template-columns:repeat(2,minmax(0,1fr));}
    .mdv-pr-kind-cards.mdv-pr-cols-4 .mdv-pr-cards,.mdv-pr-layout-stacked.mdv-pr-cols-4 .mdv-pr-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@container mdv-pr (max-width:660px) {
    .mdv-pr-layout-split.mdv-pr-has-map .mdv-pr-content {grid-template-columns:minmax(0,1fr);}
    .mdv-pr .mdv-pr-map-panel {position:relative;top:auto;}
    .mdv-pr .mdv-pr-map,.mdv-pr .mdv-pr-map-placeholder {height:330px;}
    .mdv-pr .mdv-pr-profile-grid {grid-template-columns:minmax(0,1fr);}
    .mdv-pr .mdv-pr-profile-aside {grid-row:1;}
    .mdv-pr-kind-cards.mdv-pr-cols-3 .mdv-pr-cards,.mdv-pr-layout-stacked.mdv-pr-cols-3 .mdv-pr-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@container mdv-pr (max-width:420px) {
    .mdv-pr .mdv-pr-main-fields {grid-template-columns:minmax(0,1fr);}
    .mdv-pr .mdv-pr-field-query {grid-column:1/-1;}
    .mdv-pr .mdv-pr-secondary-fields,.mdv-pr .mdv-pr-contact-fields {grid-template-columns:minmax(0,1fr);}
    .mdv-pr-kind-cards .mdv-pr-cards,.mdv-pr-layout-stacked .mdv-pr-cards {grid-template-columns:minmax(0,1fr)!important;}
    .mdv-pr .mdv-pr-profile-hero {align-items:flex-start;flex-direction:column;}
    .mdv-pr .mdv-pr-profile-portrait {width:100%;max-width:260px;aspect-ratio:1/1;}
}
@media (max-width:1100px) {
    .mdv-pr .mdv-pr-main-fields {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
    .mdv-pr .mdv-pr-submit {grid-column:1/-1;}
    .mdv-pr .mdv-pr-secondary-fields {grid-template-columns:repeat(2,minmax(0,1fr));}
    .mdv-pr-layout-split .mdv-pr-card {flex-direction:column;}
    .mdv-pr-kind-cards.mdv-pr-cols-4 .mdv-pr-cards,.mdv-pr-layout-stacked.mdv-pr-cols-4 .mdv-pr-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px) {
    .mdv-pr-radar,.mdv-pr-profile {padding:1rem;}
    .mdv-pr .mdv-pr-search-form {padding:1rem;}
    .mdv-pr .mdv-pr-main-fields {grid-template-columns:minmax(0,1fr);gap:.8rem;}
    .mdv-pr .mdv-pr-field-query {grid-column:1/-1;}
    .mdv-pr-layout-split.mdv-pr-has-map .mdv-pr-content {grid-template-columns:minmax(0,1fr);}
    .mdv-pr .mdv-pr-map-panel {position:relative;top:auto;}
    .mdv-pr .mdv-pr-map,.mdv-pr .mdv-pr-map-placeholder {height:330px;}
    .mdv-pr .mdv-pr-map-placeholder {padding:1.5rem 1rem;}
    .mdv-pr .mdv-pr-results-bar {align-items:flex-start;flex-direction:column;gap:.3rem;}
    .mdv-pr .mdv-pr-results-bar>span {text-align:left;}
    .mdv-pr .mdv-pr-card {padding:1.1rem;}
    .mdv-pr-layout-split .mdv-pr-card {flex-direction:row;}
    .mdv-pr-kind-cards.mdv-pr-cols-3 .mdv-pr-cards,.mdv-pr-layout-stacked.mdv-pr-cols-3 .mdv-pr-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
    .mdv-pr .mdv-pr-profile-hero {gap:1.5rem;align-items:flex-start;flex-direction:column;padding-bottom:1.7rem;}
    .mdv-pr .mdv-pr-profile-portrait {width:100%;max-width:260px;aspect-ratio:1/1;}
    .mdv-pr .mdv-pr-profile-grid {grid-template-columns:minmax(0,1fr);}
    .mdv-pr .mdv-pr-profile-aside {grid-row:1;}
    .mdv-pr .mdv-pr-profile-aside>.mdv-pr-profile-section {margin-bottom:1rem;}
    .mdv-pr .mdv-pr-profile-actions {gap:.6rem;}
    .mdv-pr .mdv-pr-mobile-contact {display:flex;position:sticky;bottom:0;gap:.5rem;flex-wrap:wrap;padding:.7rem .3rem calc(.7rem + env(safe-area-inset-bottom));margin:0 -.3rem;background:var(--mdv-pr-background);border-top:1px solid var(--mdv-pr-border);z-index:2;}
    .mdv-pr .mdv-pr-mobile-contact>a {flex:1;font-size:.83em;padding:.6rem .7rem;}
}
@media (max-width:480px) {
    .mdv-pr .mdv-pr-secondary-fields,.mdv-pr .mdv-pr-contact-fields {grid-template-columns:minmax(0,1fr);}
    .mdv-pr-kind-cards .mdv-pr-cards,.mdv-pr-layout-stacked .mdv-pr-cards {grid-template-columns:minmax(0,1fr)!important;}
    .mdv-pr .mdv-pr-card {gap:.8rem;}
    .mdv-pr .mdv-pr-portrait {flex-basis:62px;width:62px;height:76px;}
    .mdv-pr-kind-cards .mdv-pr-portrait,.mdv-pr-layout-stacked .mdv-pr-portrait {width:100%;height:180px;flex-basis:auto;}
    .mdv-pr .mdv-pr-card-actions {gap:.25rem .5rem;}
    .mdv-pr .mdv-pr-gallery {gap:.7rem;}
    .mdv-pr .mdv-pr-form-tools {gap:.3rem;}
}
/* LUX public surfaces use the same configurable tokens as cards and the portal. */
.mdv-pr .mdv-pr-intro .mdv-pr-eyebrow {color:var(--mdv-pr-primary);}
.mdv-pr .mdv-pr-intro::after {content:"";display:block;width:64px;height:2px;background:var(--mdv-pr-gold);margin-top:1.3rem;}
.mdv-pr .mdv-pr-secondary-fields {grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));}
.mdv-pr .mdv-pr-profile-places {font-size:.92em;margin-top:.65rem;}
.mdv-pr .mdv-pr-back-link {gap:.6rem;text-decoration:none;}
.mdv-pr .mdv-pr-back-link:hover {text-decoration:underline;}
.mdv-pr-profile-premium .mdv-pr-profile-hero {padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--mdv-pr-primary);border-radius:var(--mdv-pr-radius);background:var(--mdv-pr-primary);color:var(--mdv-pr-button-text);}
.mdv-pr-profile-premium .mdv-pr-profile-hero .mdv-pr-profile-name,.mdv-pr-profile-premium .mdv-pr-profile-hero .mdv-pr-eyebrow,.mdv-pr-profile-premium .mdv-pr-profile-hero .mdv-pr-profile-organization,.mdv-pr-profile-premium .mdv-pr-profile-hero .mdv-pr-meta,.mdv-pr-profile-premium .mdv-pr-profile-hero .mdv-pr-verification {color:inherit;}
.mdv-pr-profile-premium .mdv-pr-profile-hero .mdv-pr-profile-name {font-size:clamp(2.2rem,4.4vw,4rem);}
.mdv-pr-profile-premium .mdv-pr-profile-hero .mdv-pr-eyebrow {letter-spacing:.13em;}
.mdv-pr-profile-premium .mdv-pr-profile-portrait {width:35%;max-width:360px;aspect-ratio:4/5;border:1px solid var(--mdv-pr-gold);padding:6px;background:var(--mdv-pr-surface);}
.mdv-pr-profile-premium .mdv-pr-profile-actions>.mdv-pr-button:not(.mdv-pr-button-quiet) {background:var(--mdv-pr-secondary);border-color:var(--mdv-pr-secondary);color:var(--mdv-pr-button-hover-text,var(--mdv-pr-button-text));}
.mdv-pr-profile-premium .mdv-pr-profile-actions>.mdv-pr-button-quiet {border-color:var(--mdv-pr-surface);}
.mdv-pr-profile-premium .mdv-pr-profile-hero :focus-visible {outline-color:var(--mdv-pr-gold);}
.mdv-pr .mdv-pr-specialties {padding:var(--mdv-pr-spacing);background:var(--mdv-pr-surface);border:1px solid var(--mdv-pr-border);border-left:3px solid var(--mdv-pr-gold);border-radius:var(--mdv-pr-radius);}
.mdv-pr .mdv-pr-specialties>.mdv-pr-eyebrow {margin-bottom:.5rem;}
.mdv-pr .mdv-pr-social-links {display:flex;flex-direction:column;gap:.3rem;}
.mdv-pr .mdv-pr-social-links>a {gap:.6rem;justify-content:space-between;border-bottom:1px solid var(--mdv-pr-border);text-decoration:none;}
.mdv-pr .mdv-pr-social-links>a:hover {text-decoration:underline;}
.mdv-pr .mdv-pr-marketing {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1.5rem;align-items:center;padding:var(--mdv-pr-spacing);margin-top:var(--mdv-pr-spacing);border:1px solid var(--mdv-pr-border);border-left:3px solid var(--mdv-pr-gold);border-radius:var(--mdv-pr-radius);background:var(--mdv-pr-surface);}
.mdv-pr .mdv-pr-marketing>p {color:var(--mdv-pr-muted);font-size:.92em;grid-column:1;}
.mdv-pr .mdv-pr-marketing>.mdv-pr-button {grid-column:2;grid-row:1/3;}
.mdv-pr-network {display:grid;gap:calc(var(--mdv-pr-spacing)*2);}
.mdv-pr .mdv-pr-network-hero {padding:clamp(1.5rem,5vw,4rem);background:var(--mdv-pr-primary);color:var(--mdv-pr-button-text);border-radius:var(--mdv-pr-radius);border-bottom:3px solid var(--mdv-pr-gold);}
.mdv-pr .mdv-pr-network-hero h2,.mdv-pr .mdv-pr-network-hero .mdv-pr-eyebrow {color:inherit;}
.mdv-pr .mdv-pr-network-hero h2 {font-size:clamp(2rem,4.4vw,4rem);max-width:19ch;margin:.7rem 0 1rem;}
.mdv-pr .mdv-pr-network-lead {font-size:clamp(1.1rem,1.5vw,1.3rem);max-width:60ch;}
.mdv-pr .mdv-pr-network-hero>.mdv-pr-prose {max-width:68ch;margin-top:1.2rem;}
.mdv-pr .mdv-pr-network-hero>.mdv-pr-button {margin-top:1.6rem;background:var(--mdv-pr-surface);border-color:var(--mdv-pr-surface);color:var(--mdv-pr-primary);}
.mdv-pr .mdv-pr-network-principles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mdv-pr-spacing);}
.mdv-pr .mdv-pr-network-principles>section {padding:var(--mdv-pr-spacing);background:var(--mdv-pr-surface);border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-radius);}
.mdv-pr .mdv-pr-step {display:block;color:var(--mdv-pr-gold);font-family:var(--mdv-pr-heading-font);font-size:1.5em;margin-bottom:1rem;}
.mdv-pr .mdv-pr-network-principles h3 {margin-bottom:.7rem;color:var(--mdv-pr-primary);}
.mdv-pr .mdv-pr-network-principles p {font-size:.9em;color:var(--mdv-pr-muted);}
.mdv-pr .mdv-pr-network-verified>h2 {margin:.5rem 0 1.2rem;}
.mdv-pr .mdv-pr-network-verified>.mdv-pr-radar {border:0;padding:0;background:transparent;}
.mdv-pr.mdv-pr-kind-cards .mdv-pr-card {flex-direction:column;}
.mdv-pr-portal {padding:clamp(1rem,3vw,2.5rem);background:var(--mdv-pr-background);border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-radius);}
.mdv-pr .mdv-pr-portal-shell {max-width:960px;margin-inline:auto;}
.mdv-pr .mdv-pr-portal-shell.mdv-pr-portal {padding:0;border:0;background:transparent;}
.mdv-pr-portal h2 {margin-bottom:1rem;}
.mdv-pr-portal h3 {margin:1.5rem 0 .7rem;color:var(--mdv-pr-primary);}
.mdv-pr-portal form {margin:1.4rem 0;display:grid;gap:1rem;}
.mdv-pr-portal .mdv-pr-portal-card {padding:var(--mdv-pr-spacing);border:1px solid var(--mdv-pr-border);background:var(--mdv-pr-surface);border-radius:var(--mdv-pr-radius);}
.mdv-pr-portal .mdv-pr-notice {margin:1rem 0;}
.mdv-pr-portal ul,.mdv-pr-portal ol {padding-left:1.4em;margin:1rem 0;}
.mdv-pr-portal table {width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9em;}
.mdv-pr-portal th,.mdv-pr-portal td {padding:.7rem;text-align:left;border-bottom:1px solid var(--mdv-pr-border);overflow-wrap:anywhere;}
.mdv-pr-portal .mdv-pr-portal-actions {display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem;}
.mdv-pr-portal .mdv-pr-owner-media {display:grid;gap:1.1rem;}
.mdv-pr-portal .mdv-pr-owner-gallery {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.7rem;min-width:0;border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-radius);padding:1rem;margin:0;}
.mdv-pr-portal .mdv-pr-owner-gallery legend {padding:0 .4rem;color:var(--mdv-pr-primary);font-weight:600;font-size:.9em;}
.mdv-pr-portal .mdv-pr-owner-gallery>.mdv-pr-check {align-items:center;min-width:0;padding:.7rem;background:var(--mdv-pr-surface);border-radius:var(--mdv-pr-button-radius);border:1px solid var(--mdv-pr-border);}
.mdv-pr-portal .mdv-pr-owner-gallery img {display:block;flex:0 0 48px;max-width:48px;height:48px;object-fit:cover;border-radius:var(--mdv-pr-image-radius);}
.mdv-pr-portal .mdv-pr-form-status {font-size:.92em;border-left:3px solid var(--mdv-pr-gold);padding:.7rem 1rem;background:var(--mdv-pr-surface);}
.mdv-pr-portal .mdv-pr-form-status:empty {display:none;}
.mdv-pr-portal .mdv-pr-owner-upload {border-top:1px solid var(--mdv-pr-border);padding-top:1.4rem;}
.mdv-pr-portal form>.mdv-pr-button {justify-self:start;}
.mdv-pr-portal .mdv-pr-field input[type="file"] {padding:.6rem;font-size:.9em;}
.mdv-pr-portal .mdv-pr-field input[type="file"]::file-selector-button {min-height:44px;padding:.6rem .8rem;border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-button-radius);background:var(--mdv-pr-background);color:var(--mdv-pr-primary);margin-right:.8rem;cursor:pointer;}
@container mdv-pr (max-width:660px) {
    .mdv-pr .mdv-pr-network-principles {grid-template-columns:minmax(0,1fr);}
    .mdv-pr .mdv-pr-marketing {grid-template-columns:minmax(0,1fr);}
    .mdv-pr .mdv-pr-marketing>.mdv-pr-button {grid-column:1;grid-row:auto;justify-self:start;}
    .mdv-pr-profile-premium .mdv-pr-profile-hero {flex-direction:column;align-items:flex-start;}
    .mdv-pr-profile-premium .mdv-pr-profile-portrait {width:100%;max-width:280px;}
}
@media (max-width:767px) {
    .mdv-pr .mdv-pr-network-principles {grid-template-columns:minmax(0,1fr);}
    .mdv-pr .mdv-pr-marketing {grid-template-columns:minmax(0,1fr);}
    .mdv-pr .mdv-pr-marketing>.mdv-pr-button {grid-column:1;grid-row:auto;justify-self:start;}
    .mdv-pr-profile-premium .mdv-pr-profile-portrait {width:100%;max-width:280px;}
}
@media (prefers-reduced-motion:reduce) {.mdv-pr *,.mdv-pr *::before,.mdv-pr *::after {transition:none!important;animation:none!important;scroll-behavior:auto!important;}}

/* International search: country remains visible while optional filters stay collapsed. */
.mdv-pr .mdv-pr-country-field {margin-top:1rem;width:min(100%,320px);}
.mdv-pr .mdv-pr-filter-chip:hover {border-color:var(--mdv-pr-primary);background:var(--mdv-pr-background);}
.mdv-pr .mdv-pr-filter-fixed {color:var(--mdv-pr-muted);}
.mdv-pr .mdv-pr-card-actions:empty {display:none;}
.mdv-pr-kind-cards .mdv-pr-card-body,.mdv-pr-layout-stacked .mdv-pr-card-body {display:flex;flex-direction:column;width:100%;}
.mdv-pr-kind-cards .mdv-pr-card-actions,.mdv-pr-layout-stacked .mdv-pr-card-actions {padding-top:.7rem;}
.mdv-pr .mdv-pr-country-field select {min-height:48px;}
@container mdv-pr (max-width:850px) {
    .mdv-pr-layout-stacked.mdv-pr-cols-3 .mdv-pr-cards,.mdv-pr-kind-cards.mdv-pr-cols-3 .mdv-pr-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@container mdv-pr (max-width:520px) {
    .mdv-pr .mdv-pr-country-field {width:100%;}
    .mdv-pr .mdv-pr-main-fields {grid-template-columns:minmax(0,1fr);}
    .mdv-pr-layout-stacked.mdv-pr-cols-3 .mdv-pr-cards,.mdv-pr-kind-cards.mdv-pr-cols-3 .mdv-pr-cards {grid-template-columns:minmax(0,1fr);}
}

/* Compact directory search; optional location fields remain in native details. */
.mdv-pr .mdv-pr-search-compact {padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.mdv-pr .mdv-pr-search-compact .mdv-pr-main-fields {grid-template-columns:minmax(0,1fr) auto;gap:.75rem;}
.mdv-pr .mdv-pr-search-compact .mdv-pr-country-field {margin-top:.75rem;}
.mdv-pr .mdv-pr-search-compact .mdv-pr-more-filters {margin-top:.5rem;}
.mdv-pr .mdv-pr-search-compact .mdv-pr-form-tools {justify-content:flex-end;}
.mdv-pr .mdv-pr-search-state {font-size:.84em;color:var(--mdv-pr-muted);margin:.5rem 0 0;min-height:1.5em;}
.mdv-pr .mdv-pr-pagination .mdv-pr-button[aria-busy="true"] {cursor:progress;}
.mdv-pr .mdv-pr-pagination .mdv-pr-button:disabled,.mdv-pr .mdv-pr-pagination .mdv-pr-button[aria-disabled="true"] {opacity:.65;cursor:progress;}
@container mdv-pr (max-width:520px) {
    .mdv-pr .mdv-pr-search-compact .mdv-pr-main-fields {grid-template-columns:minmax(0,1fr);gap:.5rem;}
    .mdv-pr .mdv-pr-search-compact .mdv-pr-submit {justify-self:start;}
}

/* Country overview uses the existing public CI; all countries have real counts. */
.mdv-pr .mdv-pr-country-overview {margin:1.25rem 0;padding:1rem 0;border-top:1px solid var(--mdv-pr-border);border-bottom:1px solid var(--mdv-pr-border);min-width:0;}
.mdv-pr .mdv-pr-overview-title {font-family:var(--mdv-pr-ui-font);font-weight:600;color:var(--mdv-pr-primary);font-size:.92em;margin-bottom:.65rem;}
.mdv-pr .mdv-pr-country-options {display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;}
.mdv-pr .mdv-pr-country-option {display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:44px;max-width:100%;padding:.55rem .8rem;border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-button-radius);background:var(--mdv-pr-surface);font-family:var(--mdv-pr-ui-font);font-size:.87em;line-height:1.35;text-decoration:none;}
.mdv-pr .mdv-pr-country-option:hover {border-color:var(--mdv-pr-primary);color:var(--mdv-pr-primary);}
.mdv-pr .mdv-pr-country-option[aria-current="true"] {background:var(--mdv-pr-primary);color:var(--mdv-pr-button-text);border-color:var(--mdv-pr-primary);font-weight:600;}
.mdv-pr .mdv-pr-country-count {font-variant-numeric:tabular-nums;border-left:1px solid currentColor;padding-left:.55rem;flex-shrink:0;}
.mdv-pr .mdv-pr-overview-note {font-size:.8em;color:var(--mdv-pr-muted);margin-top:.7rem;max-width:85ch;}
.mdv-pr .mdv-pr-tier-label {font-size:.7em;font-weight:600;color:var(--mdv-pr-muted);border:1px solid var(--mdv-pr-border);border-radius:var(--mdv-pr-button-radius);padding:.15rem .4rem;white-space:nowrap;}
.mdv-pr .mdv-pr-card-premium .mdv-pr-tier-label {color:var(--mdv-pr-primary);border-color:var(--mdv-pr-gold);}
.mdv-pr .mdv-pr-card-heading {align-items:flex-start;}
.mdv-pr .mdv-pr-card-heading h3 {min-width:0;flex:1;}
.mdv-pr .mdv-pr-cards {align-items:start;}
.mdv-pr .mdv-pr-card-body {min-width:0;}
.mdv-pr .mdv-pr-card .mdv-pr-summary {line-height:1.55;}
