/* Paragon Micro Explore menu. Scoped to the plugin, using the site's brand palette. */
.pmm-panel, .pmm-backdrop {
  --pmm-navy:var(--alternate-color,#000530); --pmm-deep:#000530; --pmm-accent:var(--accent-color,#007db8);
  --pmm-ink:var(--dark-color,#191919); --pmm-muted:#56657a; --pmm-border:#e2e7ef;
  --pmm-soft:#f5f7fa; --pmm-heading:"Poppins",Arial,sans-serif;
  --pmm-body:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.pmm-panel[hidden], .pmm-backdrop[hidden], .pmm-panel [hidden] { display:none!important; }
.pmm-panel, .pmm-panel *, .pmm-panel *::before, .pmm-panel *::after { box-sizing:border-box; }
.pmm-trigger .pmm-icon { width:14px;height:14px;display:inline-block;margin-left:6px;vertical-align:-2px;transition:transform .18s ease; }
.pmm-trigger[aria-expanded="true"] .pmm-icon { transform:rotate(180deg); }
.pmm-trigger:focus-visible { outline:3px solid #007db8;outline-offset:5px; }
.pmm-backdrop { position:fixed;inset:0;z-index:99988;background:rgb(0 5 48 / 23%); }
.pmm-panel {
  position:fixed;z-index:99989;top:120px;left:50%;transform:translateX(-50%);
  width:min(1320px,calc(100vw - 48px));max-width:calc(100vw - 32px);
  max-height:min(760px,calc(100vh - 144px));display:flex;flex-direction:column;
  overflow:hidden;isolation:isolate;background:#fff;color:var(--pmm-ink);
  border:1px solid rgb(0 5 48 / 14%);border-radius:14px;
  box-shadow:0 26px 75px rgb(0 5 48 / 26%),0 4px 12px rgb(0 5 48 / 7%);
  font:400 13px/1.5 var(--pmm-body);text-align:left;text-transform:none;letter-spacing:normal;
  -webkit-font-smoothing:antialiased;color-scheme:light;
}
.pmm-panel h2,.pmm-panel h3,.pmm-panel p { margin:0;padding:0;text-transform:none;letter-spacing:normal; }
.pmm-panel a { color:inherit;text-decoration:none;border:0;box-shadow:none; }
.pmm-panel button,.pmm-panel input { font:inherit;color:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;appearance:none;-webkit-appearance:none; }
.pmm-panel button { cursor:pointer;margin:0;border-radius:0;background:transparent; }
.pmm-panel a:focus-visible,.pmm-panel button:focus-visible,.pmm-panel input:focus-visible { outline:3px solid #007db8;outline-offset:3px; }
.pmm-panel .pmm-icon { width:32px;height:32px;display:block;flex:0 0 auto; }
.pmm-panel .pmm-icon-accent { stroke:var(--pmm-accent); }
.pmm-panel-header {
  display:flex;align-items:center;gap:24px;flex:0 0 auto;padding:23px 28px;
  background:var(--pmm-deep);color:#fff;border-bottom:3px solid var(--pmm-accent);
}
.pmm-title-block { flex:1 1 auto;min-width:0; }
.pmm-panel .pmm-eyebrow { color:#c0ccdf;font:600 10px/1.5 var(--pmm-body);letter-spacing:1.6px;text-transform:uppercase; }
.pmm-eyebrow span { color:var(--pmm-accent);margin:0 9px; }
.pmm-panel h2 { color:#fff;font:600 26px/1.3 var(--pmm-heading);margin-top:6px;letter-spacing:-.5px; }
.pmm-search-wrap { position:relative;width:380px;flex:0 1 380px; }
.pmm-search-wrap > .pmm-icon { position:absolute;top:14px;left:15px;width:20px;height:20px;color:#7a879a;pointer-events:none; }
#pmm-panel input.pmm-search { display:block;width:100%;min-width:0;height:48px;padding:11px 44px 11px 45px;margin:0;border:1px solid #d5dfec;border-radius:7px;background:#fff;color:var(--pmm-ink);font:400 13px/1.5 var(--pmm-body);box-shadow:none; }
#pmm-panel input.pmm-search:focus-visible { outline:3px solid var(--pmm-accent);outline-offset:3px; }
.pmm-panel .pmm-search::placeholder { color:#617087;opacity:1; }
.pmm-panel .pmm-search::-webkit-search-cancel-button { -webkit-appearance:none; }
.pmm-panel .pmm-search-clear,.pmm-panel .pmm-close { display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:6px; }
.pmm-panel .pmm-search-clear { position:absolute;top:9px;right:7px;width:30px;height:30px;color:var(--pmm-muted); }
.pmm-panel .pmm-close { flex:0 0 34px;height:34px;margin-left:-10px;color:#fff; }
.pmm-close .pmm-icon,.pmm-search-clear .pmm-icon { width:21px;height:21px; }
.pmm-panel .pmm-close:hover { background:rgb(255 255 255 / 12%); }
.pmm-panel .pmm-close:focus-visible { outline-color:var(--pmm-accent); }
.pmm-panel .pmm-search-clear:hover { background:#edf1f6;color:var(--pmm-ink); }
.pmm-browser { display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0;overflow:hidden;flex:1 1 auto; }
.pmm-sidebar { min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 15px;background:var(--pmm-soft);border-right:1px solid var(--pmm-border);scrollbar-width:thin; }
.pmm-panel .pmm-sector { display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px;border:1px solid transparent;border-radius:7px;color:#334760;font:500 12px/1.45 var(--pmm-body);text-align:left; }
.pmm-sector > .pmm-icon { width:23px;height:23px; }
.pmm-sector > span:not(.pmm-badge) { min-width:0;overflow-wrap:break-word;flex:1; }
.pmm-panel .pmm-sector:hover { background:#e9eef5;color:var(--pmm-navy); }
.pmm-panel .pmm-sector.is-active { color:#fff;background:var(--pmm-navy);border-color:var(--pmm-navy); }
.pmm-panel .pmm-sector.is-active .pmm-icon-accent { stroke:#79d5ff; }
.pmm-badge { display:inline-block;flex:0 0 auto;min-width:23px;padding:1px 5px;border-radius:5px;background:#e5eaf1;color:#52647a;font:500 11px/1.5 var(--pmm-body);text-align:center;font-variant-numeric:tabular-nums; }
.pmm-sector.is-active .pmm-badge { color:#a8e4ff;background:rgb(255 255 255 / 12%); }
.pmm-panel .pmm-sidebar-label { margin:20px 10px 8px;color:#64738a;font:600 10px/1.5 var(--pmm-body);letter-spacing:1.4px;text-transform:uppercase; }
.pmm-sector-list { display:grid;gap:3px; }
.pmm-panel .pmm-all { margin-top:12px;border-top-color:#dce3ed; }
.pmm-panel .pmm-helper { display:block;margin:19px 3px 2px;padding:14px 12px;border:1px solid #c9e4f1;background:#eff8fc;border-radius:8px; }
.pmm-helper-title { display:flex;align-items:center;gap:8px;color:var(--pmm-navy);font:600 12px/1.5 var(--pmm-body); }
.pmm-helper-title .pmm-icon { width:20px;height:20px; }
.pmm-helper > span:last-child { display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px;color:#2e627c;font-size:12px; }
.pmm-helper > span:last-child .pmm-icon { width:17px;height:17px; }
.pmm-panel .pmm-helper:hover { border-color:var(--pmm-accent);background:#e5f3fa; }
.pmm-results { min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:23px 25px 25px;scrollbar-width:thin; }
.pmm-results-header { display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:19px; }
.pmm-results-header h3 { color:var(--pmm-navy);font:600 20px/1.35 var(--pmm-heading);letter-spacing:-.3px; }
.pmm-results-header p { margin-top:5px;color:var(--pmm-muted);font-size:12px;line-height:1.5; }
.pmm-result-count { white-space:nowrap;display:block;margin-top:4px;color:#64738a;font:400 12px/1.5 var(--pmm-body);font-variant-numeric:tabular-nums; }
.pmm-card-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.pmm-panel .pmm-card { position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:148px;padding:17px 15px 23px;color:var(--pmm-ink);border:1px solid var(--pmm-border);border-radius:9px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease; }
.pmm-panel .pmm-card:hover { border-color:#88c9e7;background:#fafdff;box-shadow:0 5px 18px rgb(0 5 48 / 7%);color:var(--pmm-navy); }
.pmm-card-icon { display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;color:var(--pmm-navy);background:linear-gradient(145deg,#f3faff,#e7f5fc);border:1px solid #cee7f5;border-radius:11px;transition:background-color .16s ease,border-color .16s ease; }
.pmm-card-icon .pmm-icon { width:34px;height:34px; }
.pmm-card:hover .pmm-card-icon { border-color:#8ccde8;background:#dff1fa; }
.pmm-card-copy { display:flex;flex-direction:column;min-width:0; }
.pmm-card-kind { color:#096a98;font:600 9px/1.5 var(--pmm-body);letter-spacing:1.1px;text-transform:uppercase; }
.pmm-card-title { margin-top:4px;color:var(--pmm-navy);font:600 14px/1.4 var(--pmm-heading);overflow-wrap:break-word; }
.pmm-card-description { display:block;margin-top:7px;color:var(--pmm-muted);font:400 12px/1.5 var(--pmm-body);overflow-wrap:break-word; }
.pmm-card-arrow { position:absolute;right:13px;bottom:9px;color:#007db8; }
.pmm-card-arrow .pmm-icon { width:16px;height:16px;transition:transform .16s ease; }
.pmm-card:hover .pmm-card-arrow .pmm-icon { transform:translateX(3px); }
.pmm-empty { padding:38px 20px 42px;text-align:center; }
.pmm-empty > .pmm-icon { width:42px;height:42px;margin:0 auto 16px;color:#007db8; }
.pmm-empty h3 { color:var(--pmm-navy);font:600 20px/1.4 var(--pmm-heading); }
.pmm-empty p { max-width:400px;margin:10px auto 20px;color:var(--pmm-muted);font-size:13px; }
.pmm-empty > div { display:flex;justify-content:center;align-items:center;gap:20px; }
.pmm-panel .pmm-reset { padding:10px 17px;border:1px solid var(--pmm-navy);border-radius:6px;color:#fff;background:var(--pmm-navy);font-size:12px; }
.pmm-empty a { display:inline-flex;align-items:center;gap:7px;font-size:12px;text-decoration:underline;text-underline-offset:3px; }
.pmm-empty a .pmm-icon { width:17px;height:17px; }
.pmm-panel-footer { display:flex;align-items:center;gap:25px;flex:0 0 auto;padding:17px 28px;color:var(--pmm-navy);background:#f8fafc;border-top:1px solid var(--pmm-border); }
.pmm-footer-message { flex:1 1 auto;min-width:0; }
.pmm-footer-message strong { display:block;font:600 14px/1.4 var(--pmm-heading); }
.pmm-footer-message span { display:block;margin-top:3px;color:var(--pmm-muted);font-size:12px;line-height:1.5; }
.pmm-phone { display:inline-flex;align-items:center;gap:8px;font:600 13px/1.5 var(--pmm-body);white-space:nowrap; }
.pmm-phone .pmm-icon { width:18px;height:18px; }
.pmm-phone:hover { text-decoration:underline;text-underline-offset:4px; }
.pmm-panel .pmm-contact { display:inline-flex;align-items:center;justify-content:center;gap:21px;padding:12px 21px;border:1px solid var(--pmm-accent);border-radius:7px;color:#fff;background:var(--pmm-accent);font:600 12px/1.5 var(--pmm-body);white-space:nowrap; }
.pmm-contact .pmm-icon { width:19px;height:19px; }
.pmm-panel .pmm-contact:hover { background:#00699e;border-color:#00699e;color:#fff; }
.pmm-sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
@media(max-width:1270px) {
 .pmm-panel-header { padding:20px 23px;gap:20px; }.pmm-panel h2 { font-size:24px; }
 .pmm-browser { grid-template-columns:230px minmax(0,1fr); }.pmm-results { padding:20px; }
 .pmm-card-grid { gap:10px; }.pmm-panel .pmm-card { gap:10px;padding:14px 12px 22px; }
 .pmm-card-icon { width:40px;height:40px;flex-basis:40px;border-radius:9px; }.pmm-card-icon .pmm-icon { width:30px;height:30px; }
 .pmm-panel .pmm-sector { gap:8px;padding-left:8px;padding-right:8px; }
}
@media(max-height:680px) {
 .pmm-panel-header { padding-top:15px;padding-bottom:15px; }.pmm-panel h2 { font-size:23px; }
 .pmm-panel-footer { padding-top:12px;padding-bottom:12px; }.pmm-sidebar,.pmm-results { padding-top:15px; }
}
@media(max-width:1170px) {
 .pmm-browser { grid-template-columns:215px minmax(0,1fr); }.pmm-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pmm-panel h2 { font-size:21px; }.pmm-search-wrap { flex-basis:300px; }.pmm-footer-message span { display:none; }
}
@media(prefers-reduced-motion:reduce) { .pmm-panel *,.pmm-trigger .pmm-icon { transition:none!important;scroll-behavior:auto!important; } }
@media(forced-colors:active) {
 .pmm-panel,.pmm-panel .pmm-card,.pmm-panel .pmm-sector,.pmm-panel .pmm-contact,.pmm-panel .pmm-helper,.pmm-card-icon { border:1px solid CanvasText; }
 .pmm-panel .pmm-sector.is-active { outline:2px solid Highlight;outline-offset:-3px; }.pmm-panel .pmm-icon-accent { stroke:currentColor; }
}
@media print { .pmm-panel,.pmm-backdrop { display:none!important; } }
/* Verified partner finder roots: leave room for Codi's sticky header/admin bar. */
body.page-id-8118 #finder, body.page-id-8096 #finder, body.page-id-8095 #finder { scroll-margin-top:120px; }
