    :root {
      --sc-epi-bg: #f7f9fc;
      --sc-epi-card: #ffffff;
      --sc-epi-text: #172033;
      --sc-epi-muted: #667085;
      --sc-epi-line: #e4e7ec;
      --sc-epi-accent: #176b87;
      --sc-epi-accent-soft: #eaf6f8;
      --sc-epi-danger: #b42318;
      --sc-epi-shadow: 0 12px 32px rgba(16, 24, 40, .08);
    }
p#legendTitle {
    margin: 0px;
}
.entry-content {
padding: 0px 0px 15px 0px !important;
}
.theme-header .fixed-nav .container {
    opacity: 0.95;
    display: none;
}
    .sc-epi-app, .sc-epi-app * {
      box-sizing: border-box;
    }

    .sc-epi-app {
      color: var(--sc-epi-text);
      width: min(1440px, 100%);
      margin: 0 auto;
    }

    .sc-epi-toolbar {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
      justify-content: space-between;
      gap: 16px;
      padding: 16px 20px;
      border: 1px solid var(--sc-epi-line);
      border-radius: 14px;
      background: var(--sc-epi-card);
      box-shadow: 0 4px 12px rgba(16, 24, 40, 0.03);
      margin-bottom: 16px;
    }

    .sc-epi-filters {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      flex: 1;
    }

    .sc-epi-field {
      flex: 1;
      min-width: 200px;
      max-width: 280px;
    }

    .sc-epi-field label {
      display: block;
      margin-bottom: 8px;
      color: var(--sc-epi-muted);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .sc-epi-app select {
      width: 100%;
      min-height: 44px;
      border: 1px solid #d0d5dd;
      border-radius: 10px;
      background: #fcfcfd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 12px center;
      background-size: 16px;
      appearance: none;
      -webkit-appearance: none;
      color: var(--sc-epi-text);
      font: inherit;
      font-size: 0.9rem;
      padding: 0 36px 0 14px;
      cursor: pointer;
      transition: all 0.2s;
    }

    .sc-epi-app select:hover { border-color: #98a2b3; background-color: #fff; }
    .sc-epi-app select:focus-visible { outline: 3px solid rgba(23, 107, 135, .15); border-color: var(--sc-epi-accent); outline-offset: 0; }

    .sc-epi-actions { display: flex; align-items: center; gap: 10px; }

    .sc-epi-btn-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 0 16px;
      border: 1px solid var(--sc-epi-line);
      border-radius: 10px;
      background: #fff;
      color: #344054;
      font: inherit;
      font-weight: 600;
      font-size: .85rem;
      cursor: pointer;
      transition: all 0.2s ease;
      box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
    }
    .sc-epi-btn-action:hover { background: #f9fafb; border-color: #d0d5dd; color: #101828; box-shadow: 0 2px 4px rgba(16, 24, 40, 0.05); }
    .sc-epi-btn-action svg { width: 18px; height: 18px; color: #667085; transition: color 0.2s; }
    .sc-epi-btn-action:hover svg { color: #344054; }

    .sc-epi-map-shell {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      min-height: 500px;
      max-height: 75vh;
      overflow: hidden;
      border: 1px solid var(--sc-epi-line);
      border-radius: 0px;
      background: #f9fbfd;
      box-shadow: var(--sc-epi-shadow);
      transition: box-shadow 0.3s ease;
    }
    .sc-epi-map-shell.sc-epi-interaction-active { box-shadow: 0 0 0 3px rgba(23, 107, 135, .17), var(--sc-epi-shadow); }

    .sc-epi-map-shell:fullscreen { width: 100%; height: 100%; min-height: 0; max-height: none; aspect-ratio: auto; border-radius: 0; border: none; background: #eef2f5; }
    .sc-epi-map-shell:-webkit-full-screen { width: 100%; height: 100%; min-height: 0; max-height: none; aspect-ratio: auto; border-radius: 0; border: none; background: #eef2f5; }

    #viewDiv { width: 100%; height: 100%; }

    .sc-epi-legend-card {
      position: absolute;
      z-index: 5;
      left: 2px;
      bottom: 20px;
      width: min(250px, calc(100% - 32px));
      padding: 10px;
      border: 1px solid rgba(228, 231, 236, .96);
      border-radius: 3px;
      background: rgba(255, 255, 255, .96);
      box-shadow: 0 8px 24px rgba(16, 24, 40, .12);
      backdrop-filter: blur(8px);
      transition: all 0.3s ease;
    }
    .sc-epi-legend-header { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
    .sc-epi-legend-title { margin: 0; font-size: .9rem; font-weight: 800; }
    .sc-epi-legend-toggle-btn { background: transparent; border: none; padding: 4px; width: 28px; min-height: 28px; display: flex; align-items: center; justify-content: center; color: var(--sc-epi-muted); cursor: pointer; border-radius: 6px; transition: background 0.2s; }
    .sc-epi-legend-toggle-btn:hover { background: rgba(0,0,0,0.05); }
    .sc-epi-legend-card.sc-epi-collapsed .sc-epi-legend-content { display: none; }
    .sc-epi-legend-card.sc-epi-collapsed .sc-epi-legend-toggle-btn svg { transform: rotate(180deg); }
    .sc-epi-legend-subtitle { margin: 10px 0; color: var(--sc-epi-muted); font-size: .76rem; }
    .sc-epi-legend-row { display: grid; grid-template-columns: 18px 1fr; align-items: center; gap: 8px; margin: 7px 0; color: #475467; font-size: .78rem; }
    .sc-epi-swatch { width: 18px; height: 14px; border: 1px solid rgba(15, 23, 42, .12); border-radius: 3px; }

    .sc-epi-map-tooltip {
      position: absolute;
      z-index: 9;
      display: none;
      min-width: 190px;
      max-width: 270px;
      padding: 11px 12px;
      border: 1px solid rgba(228, 231, 236, .95);
      border-radius: 12px;
      background: rgba(255, 255, 255, .97);
      box-shadow: 0 10px 28px rgba(16, 24, 40, .16);
      pointer-events: none;
    }
    .sc-epi-tip-place { margin-bottom: 4px; font-size: .88rem; font-weight: 800; }
    .sc-epi-tip-value { font-size: 1.28rem; font-weight: 850; letter-spacing: -.02em; }
    .sc-epi-tip-label { color: var(--sc-epi-muted); font-size: .75rem; line-height: 1.45; }

    .sc-epi-loader-overlay {
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(16, 24, 40, 0.75); /* Darker glass background */
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      z-index: 50;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transition: opacity 0.4s ease;
      border-radius: 18px; /* Match map shell radius */
    }
    .sc-epi-loader-overlay.sc-epi-error { cursor: pointer; }
    .sc-epi-logo-wrapper { position: relative; width: 260px; max-width: 80%; margin-bottom: 16px; }
    .sc-epi-logo-base { width: 100%; height: auto; filter: grayscale(100%) brightness(4) opacity(0.25); display: block; }
    .sc-epi-logo-fill-container { position: absolute; top: 0; left: 0; height: 100%; width: 0%; overflow: hidden; transition: width 0.1s linear; }
    .sc-epi-logo-colored { width: 260px; max-width: none; height: auto; display: block; }
    .sc-epi-loading-text { color: #f1f5f9; font-size: 0.95rem; font-weight: 500; letter-spacing: 0.02em; margin-top: 6px; animation: sc-epi-pulse 1.5s infinite ease-in-out; }
    @keyframes sc-epi-pulse { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } }

    .sc-epi-notes { margin-top: 16px; }
    .sc-epi-note { display: flex; gap: 10px; align-items: flex-start; padding: 16px 20px; border: 1px solid var(--sc-epi-line); border-radius: 14px; background: var(--sc-epi-card); color: var(--sc-epi-muted); font-size: .86rem; line-height: 1.6; }
    .sc-epi-note strong { color: var(--sc-epi-text); }
    .sc-epi-note-icon { flex-shrink: 0; width: 22px; height: 22px; color: var(--sc-epi-accent); margin-top: 2px; }

    .esri-view .esri-view-surface--inset-outline:focus::after { outline: none !important; }
    .esri-attribution { font-size: 10px; background: rgba(255,255,255,.88) !important; backdrop-filter: blur(6px); }

    .sc-epi-modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(16, 24, 40, 0.4); backdrop-filter: blur(4px); z-index: 100; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.2s; }
    .sc-epi-modal-overlay.sc-epi-active { opacity: 1; pointer-events: auto; }
    .sc-epi-modal-content { background: var(--sc-epi-card); width: 90%; max-width: 520px; border-radius: 0px; box-shadow: 0 20px 40px rgba(0,0,0,0.15); display: flex; flex-direction: column; max-height: 70vh; border: 1px solid var(--sc-epi-line); }
    .sc-epi-modal-header { padding: 16px 20px; border-bottom: 1px solid var(--sc-epi-line); display: flex; justify-content: space-between; align-items: center; }
    .sc-epi-modal-header h2 { margin: 0; font-size: 1.1rem; }
    .sc-epi-close-btn { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--sc-epi-muted); }
    .sc-epi-modal-actions { padding: 12px 20px; display: flex; gap: 8px; border-bottom: 1px solid var(--sc-epi-line); background: #fcfcfd; }
    .sc-epi-btn-small { min-height: 32px; padding: 0 14px; font-size: 0.75rem; border-radius: 6px; }
    .sc-epi-state-checkbox-list { padding: 16px 20px; overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .sc-epi-state-checkbox-list::-webkit-scrollbar { width: 6px; }
    .sc-epi-state-checkbox-list::-webkit-scrollbar-thumb { background: #d0d5dd; border-radius: 4px; }
    .sc-epi-state-checkbox-list label { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; cursor: pointer; }
    .sc-epi-modal-footer { padding: 16px 20px; border-top: 1px solid var(--sc-epi-line); background: #fcfcfd; border-radius: 0 0 16px 16px;}

    .sc-epi-custom-slider-container { background: rgba(255, 255, 255, 0.98); border: 1px solid var(--sc-epi-line); border-radius: 10px; box-shadow: 0 4px 12px rgba(16, 24, 40, 0.1); display: flex; justify-content: center; width: 34px; height: 180px; padding: 15px 0; margin: 15px 15px 10px 15px; }
    .sc-epi-custom-slider-container input[type=range] { -webkit-appearance: slider-vertical; writing-mode: bt-lr; width: 4px; background: var(--sc-epi-line); border-radius: 4px; outline: none; cursor: pointer; }
    .sc-epi-custom-slider-container input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; background: var(--sc-epi-accent); border-radius: 50%; cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,0.3); transition: transform 0.1s; }
    .sc-epi-custom-slider-container input[type=range]::-webkit-slider-thumb:hover { transform: scale(1.15); }
    .sc-epi-custom-slider-container input[type=range]::-moz-range-thumb { width: 16px; height: 16px; background: var(--sc-epi-accent); border-radius: 50%; cursor: pointer; border: none; box-shadow: 0 1px 4px rgba(0,0,0,0.3); transition: transform 0.1s; }
    .sc-epi-custom-slider-container input[type=range]::-moz-range-thumb:hover { transform: scale(1.15); }

    .sc-epi-custom-home-btn { background: rgba(255, 255, 255, 0.98); border: 1px solid var(--sc-epi-line); border-radius: 10px; box-shadow: 0 4px 12px rgba(16, 24, 40, 0.1); width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--sc-epi-muted); margin: 0 15px 15px 15px; transition: all 0.2s; }
    .sc-epi-custom-home-btn:hover { background: #f9fafb; color: var(--sc-epi-accent); }

    .sc-epi-label-row { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; }
    .sc-epi-label-row label { margin-bottom: 0; }
    .sc-epi-info-btn { width: 16px; height: 16px; min-height: 16px; padding: 0; border: 1px solid #d0d5dd; border-radius: 50%; background: #f9fafb; color: #667085; font: 600 11px/1 system-ui, sans-serif; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all 0.2s; }
    .sc-epi-info-btn:hover, .sc-epi-info-btn:focus-visible { color: var(--sc-epi-accent); border-color: var(--sc-epi-accent); background: var(--sc-epi-accent-soft); outline: none; }

    .sc-epi-estimate-help { position: absolute; z-index: 30; top: 32px; left: 0; width: min(360px, calc(100vw - 48px)); padding: 13px 14px; border: 1px solid var(--sc-epi-line); border-radius: 12px; background: rgba(255,255,255,.99); box-shadow: 0 14px 34px rgba(16,24,40,.14); color: #475467; font-size: .79rem; line-height: 1.55; display: none; }
    .sc-epi-estimate-help.sc-epi-open { display: block; }
    .sc-epi-estimate-help strong { color: var(--sc-epi-text); }

    .sc-epi-map-search-control { position: relative; margin: 15px; }
    .sc-epi-map-tool-btn { width: 40px; height: 40px; min-height: 40px; padding: 0; border: 1px solid var(--sc-epi-line); border-radius: 9px; background: rgba(255,255,255,.98); color: #344054; box-shadow: 0 4px 12px rgba(16,24,40,.10); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
    .sc-epi-map-tool-btn:hover, .sc-epi-map-tool-btn:focus-visible { color: var(--sc-epi-accent); border-color: #b8cfd7; outline: none; }
    .sc-epi-map-tool-btn svg { width: 20px; height: 20px; }

    .sc-epi-map-search-panel { position: absolute; top: 48px; left: 0; width: min(330px, calc(100vw - 54px)); padding: 10px; border: 1px solid var(--sc-epi-line); border-radius: 12px; background: rgba(255,255,255,.99); box-shadow: 0 14px 36px rgba(16,24,40,.16); display: none; }
    .sc-epi-map-search-panel.sc-epi-open { display: block; }
    .sc-epi-map-search-panel input { width: 100%; min-height: 42px; border: 1px solid #d0d5dd; border-radius: 9px; padding: 0 12px; font: inherit; font-size: .88rem; color: var(--sc-epi-text); background: #fff; }
    .sc-epi-map-search-panel input:focus { outline: 3px solid rgba(23,107,135,.12); border-color: var(--sc-epi-accent); }
    .sc-epi-map-search-results { margin-top: 8px; max-height: 260px; overflow-y: auto; }
    .sc-epi-map-search-result { width: 100%; padding: 9px 10px; border: 0; border-radius: 8px; background: transparent; color: #344054; text-align: left; cursor: pointer; font: inherit; font-size: .82rem; }
    .sc-epi-map-search-result:hover, .sc-epi-map-search-result:focus-visible { background: var(--sc-epi-accent-soft); outline: none; }
    .sc-epi-map-search-empty { padding: 10px; color: var(--sc-epi-muted); font-size: .78rem; }
    .sc-epi-map-tool-stack { display: flex; flex-direction: column; gap: 9px; margin: 15px; }

    @keyframes spin { to { transform: rotate(360deg); } }
    .sc-epi-spinner { width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin 0.75s linear infinite; display: inline-block; vertical-align: text-bottom; }

    @media (max-width: 760px) {
      .sc-epi-app { padding: 12px; }
      .sc-epi-toolbar { flex-direction: column; align-items: stretch; }
      .sc-epi-filters { flex-direction: column; }
      .sc-epi-field { max-width: 100%; }
      .sc-epi-actions { flex-direction: row; margin-top: 8px;}
      .sc-epi-btn-action { flex: 1; }
      .sc-epi-map-shell { height: 570px; min-height: 520px; aspect-ratio: auto; }
    }