.wi-map-widget{--wi-border:#2f3a44;--wi-fill:#dce9f7;--wi-fill-hover:#bfd8f2;--wi-fill-active:#8fbbe8;--wi-text:#1f2933;--wi-muted:#52606d;--wi-surface:#fff;--wi-surface-alt:#f6f8fa;--wi-focus:#005fcc;--wi-shadow:0 2px 10px rgba(0,0,0,.08);color:var(--wi-text);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1280px;margin:0 auto}.wi-map-widget *{box-sizing:border-box}.wi-map-widget a{color:#004a99}.wi-map-widget a:hover{color:#00356d}.wi-map-layout{display:grid;grid-template-columns:minmax(360px,2.1fr) minmax(300px,1fr);gap:1.5rem;align-items:start}.wi-map-layout--single{grid-template-columns:1fr}.wi-map-panel,.wi-list-panel,.wi-details-panel{background:var(--wi-surface);border:1px solid #d9e2ec;border-radius:14px;box-shadow:var(--wi-shadow);overflow:hidden}.wi-details-panel{margin-top:1.5rem}.wi-panel-header{padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background:var(--wi-surface-alt)}.wi-panel-header h2,.wi-panel-header h3{margin:0;font-size:1.1rem}.wi-panel-header p{margin:.4rem 0 0;color:var(--wi-muted);font-size:.95rem}.wi-map-stage{padding:1rem}.wi-status{margin:0 1rem 1rem;padding:.75rem .9rem;border-radius:10px;background:#f0f7ff;border:1px solid #cfe3fb;color:#143d6b;font-size:.95rem}.wi-map-error{padding:1rem;border:1px solid #f0b7b7;background:#fff5f5;border-radius:10px;color:#7a1c1c}.wi-map-svg{width:100%;height:auto;display:block;background:#fff}.wi-county-link path{fill:var(--wi-fill);stroke:var(--wi-border);stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill .15s ease,stroke-width .15s ease}.wi-county-link:hover path,.wi-county-link.is-active path{fill:var(--wi-fill-hover);stroke-width:1.5}.wi-county-link.is-selected path{fill:var(--wi-fill-active);stroke:#102a43;stroke-width:2.2}.wi-county-label{pointer-events:none;font-size:8.8px;font-weight:700;fill:#102a43;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:rgba(255,255,255,.96);stroke-width:2.6px;stroke-linejoin:round}.wi-county-label.is-small{font-size:7.5px}.wi-county-link.is-active+.wi-county-label,.wi-county-link.is-selected+.wi-county-label,.wi-county-link:hover+.wi-county-label{fill:#0b4a87}.wi-search-wrap{padding:1rem 1.25rem 0}.wi-search-label{display:block;font-weight:600;margin-bottom:.4rem}.wi-search-input,.wi-compact-select{width:100%;min-height:44px;padding:.8rem .9rem;border:1px solid #7b8794;border-radius:10px;font:inherit}.wi-county-list{list-style:none;margin:0;padding:1rem 1.25rem 1.25rem;columns:2;column-gap:1.25rem}.wi-county-list li{break-inside:avoid;margin:0 0 .4rem;padding:0}.wi-county-button{display:block;width:100%;min-height:44px;padding:.55rem .65rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#004a99;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.wi-county-button:hover{background:#f0f7ff;color:#00356d}.wi-county-button.is-active{background:#eaf4ff;text-decoration-thickness:2px}.wi-county-button[aria-pressed="true"]{background:#dbeeff;border-color:#4f7fae;color:#102a43;font-weight:700;text-decoration-thickness:2px}.wi-county-button:focus-visible,.wi-search-input:focus-visible,.wi-compact-select:focus-visible,.wi-details-link:focus-visible,.wi-service-card a:focus-visible,.wi-service-accordion-summary:focus-visible,.wi-service-accordion a:focus-visible{outline:3px solid var(--wi-focus);outline-offset:3px}.wi-search-results{margin:.55rem 1.25rem 0;color:var(--wi-muted);font-size:.92rem}.wi-helper{padding:0 1.25rem 1.25rem;color:var(--wi-muted);font-size:.92rem}.wi-details-body{padding:1.25rem;scroll-margin-top:1rem}.wi-details-body:focus-visible{outline:3px solid var(--wi-focus);outline-offset:-4px}.wi-service-summary{margin:0 0 1rem;color:var(--wi-muted)}.wi-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1rem}.wi-service-accordion{display:grid;gap:.75rem;margin-top:1rem}.wi-service-accordion-item{border:1px solid #cbd5df;border-radius:12px;background:#fff;overflow:hidden}.wi-service-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.8rem 1rem;background:#f6f8fa;color:#102a43;font-weight:700;cursor:pointer;list-style:none}.wi-service-accordion-summary::-webkit-details-marker{display:none}.wi-service-accordion-summary::marker{content:""}.wi-service-accordion-summary:hover{background:#edf4fb}.wi-service-accordion-title{font-size:1rem}.wi-service-accordion-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;border:1px solid #7b8794;border-radius:50%;font-size:1.2rem;line-height:1}.wi-service-accordion-item[open]>.wi-service-accordion-summary{border-bottom:1px solid #d9e2ec;background:#eef5fb}.wi-service-accordion-item[open]>.wi-service-accordion-summary .wi-service-accordion-indicator{font-size:0}.wi-service-accordion-item[open]>.wi-service-accordion-summary .wi-service-accordion-indicator::after{content:"−";font-size:1.2rem}.wi-service-accordion-panel{padding:1rem}.wi-service-accordion-panel .wi-service-description{margin-top:0}.wi-service-card{border:1px solid #d9e2ec;border-radius:12px;padding:1rem;background:#fff}.wi-service-card h4,.wi-service-card h3{margin:0 0 .35rem;font-size:1rem}.wi-service-card p{margin:.35rem 0 .75rem}.wi-service-card a{font-weight:600}.wi-service-description{margin:.45rem 0 .85rem}.wi-service-description>:first-child{margin-top:0}.wi-service-description>:last-child{margin-bottom:0}.wi-service-address{font-style:normal;margin:.75rem 0;padding:.65rem .75rem;background:#f6f8fa;border-radius:8px}.wi-service-meta{margin:.75rem 0 0}.wi-service-meta>div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:.5rem;padding:.3rem 0;border-top:1px solid #edf1f5}.wi-service-meta>div:first-child{border-top:0}.wi-service-meta dt{font-weight:700}.wi-service-meta dd{margin:0;overflow-wrap:anywhere}.wi-empty-state{margin:0;padding:1rem;background:#f6f8fa;border:1px dashed #bcccdc;border-radius:12px}.wi-details-link{display:inline-flex;min-height:44px;align-items:center;margin-top:.75rem;padding:.55rem .75rem;border-radius:8px;font-weight:700}.wi-contact-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #d9e2ec}.wi-contact-block h4{margin:0 0 .5rem}.wi-contact-block address{font-style:normal}.wi-contact-block p{margin:.25rem 0}.wi-compact-selector{margin-top:1rem;background:var(--wi-surface);border:1px solid #d9e2ec;border-radius:14px;padding:1rem}.wi-compact-selector label{display:block;font-weight:700;margin-bottom:.4rem}.wi-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wicm-county-page-content{--wi-focus:#005fcc}.wicm-county-page-content .wi-service-grid,.wicm-county-page-content .wi-service-accordion{margin-bottom:1.5rem}@media(prefers-reduced-motion:reduce){.wi-county-link path{transition:none}}@media(max-width:980px){.wi-map-layout{grid-template-columns:1fr}}@media(max-width:640px){.wi-county-list{columns:1}.wi-county-label{font-size:7.5px;stroke-width:2.2px}}
/* v1.4.0: semantic accordion headings and desktop map/list height synchronization */
.wi-list-panel{display:flex;flex-direction:column;min-height:0}
.wi-list-panel .wi-panel-header,.wi-list-panel .wi-search-wrap,.wi-list-panel .wi-search-results,.wi-list-panel .wi-helper{flex:0 0 auto}
.wi-list-panel .wi-county-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.wi-service-accordion-summary{display:block;padding:0}
.wi-service-accordion-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;margin:0;padding:.8rem 1rem;font:inherit;font-size:1rem;font-weight:700;color:inherit}
@media(max-width:980px){.wi-list-panel{height:auto!important}.wi-list-panel .wi-county-list{overflow-y:visible;max-height:none}}
/* v1.5.0: single-column vertical county list with no bullets or horizontal scrolling */
.wi-list-panel .wi-county-list{
  columns:1;
  column-count:1;
  column-gap:0;
  list-style:none!important;
  list-style-type:none!important;
  margin-left:0!important;
  padding-left:1.25rem!important;
  padding-right:1.25rem!important;
  overflow-y:auto;
  overflow-x:hidden;
  max-width:100%;
}
.wi-list-panel .wi-county-list>li{
  display:block;
  list-style:none!important;
  list-style-type:none!important;
  margin-left:0!important;
  padding-left:0!important;
  width:100%;
  max-width:100%;
}
.wi-list-panel .wi-county-list>li::marker{content:"";font-size:0}
.wi-list-panel .wi-county-list>li::before{content:none!important;display:none!important}
.wi-list-panel .wi-county-button{max-width:100%;overflow-wrap:anywhere}

/* v1.6.0: true vertical county list; remove CSS columns and compact row spacing */
.wi-map-widget .wi-list-panel .wi-county-list{
  display:block!important;
  columns:unset!important;
  column-count:unset!important;
  column-width:unset!important;
  column-gap:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:.45rem .75rem .65rem!important;
  list-style:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  white-space:normal!important;
}
.wi-map-widget .wi-list-panel .wi-county-list>li{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  break-inside:auto!important;
}
.wi-map-widget .wi-list-panel .wi-county-list>li::marker{content:""!important;font-size:0!important}
.wi-map-widget .wi-list-panel .wi-county-list>li::before{content:none!important;display:none!important}
.wi-map-widget .wi-list-panel .wi-county-button{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:32px!important;
  margin:0!important;
  padding:.25rem .5rem!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

@media(max-width:980px){.wi-map-widget .wi-list-panel .wi-county-list{overflow-y:visible!important;overflow-x:hidden!important;max-height:none!important}}

/* v1.7.0: statewide resources and collapsed-by-default disclosure sections */
.wi-statewide-panel{margin-top:1.5rem}
.wi-statewide-categories{display:grid;gap:.75rem}
.wi-statewide-category{border:1px solid #cbd5df;border-radius:12px;background:#fff;overflow:hidden}
.wi-statewide-category[open]>.wi-service-accordion-summary{border-bottom:1px solid #d9e2ec;background:#eef5fb}
.wi-statewide-category[open]>.wi-service-accordion-summary .wi-service-accordion-indicator{font-size:0}
.wi-statewide-category[open]>.wi-service-accordion-summary .wi-service-accordion-indicator::after{content:"−";font-size:1.2rem}
.wi-statewide-category-panel{padding:1rem}
.wi-statewide-resource-list{display:grid;gap:1rem}
.wi-statewide-resource{margin:0}
.wi-statewide-category>.wi-service-accordion-summary:focus-visible{outline:3px solid var(--wi-focus);outline-offset:-3px}


/* v1.8.0: structured statewide resource details */
.wi-statewide-data-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin:.85rem 0 1rem}
.wi-statewide-data-column{margin:0;min-width:0}
.wi-statewide-data-row{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1fr);gap:.6rem;padding:.22rem 0;align-items:start}
.wi-statewide-data-row dt{font-weight:700;color:#1f2933}
.wi-statewide-data-row dd{margin:0;overflow-wrap:anywhere}
.wi-statewide-address{max-width:680px;margin:1rem auto;text-align:left}
.wi-statewide-contact-meta{max-width:680px;margin:1rem auto 0}
.wi-statewide-resource-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem 1.25rem;margin:1rem 0 .1rem;padding-top:.75rem;border-top:1px solid #edf1f5;text-align:center}
.wi-statewide-resource-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .65rem;border-radius:8px;font-weight:700}
@media(max-width:760px){.wi-statewide-data-grid{grid-template-columns:1fr;gap:0}.wi-statewide-data-row{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr)}}
@media(max-width:480px){.wi-statewide-data-row{grid-template-columns:1fr;gap:.05rem;padding:.35rem 0}.wi-statewide-data-row dd{padding-left:.25rem}}
