.oaisp-md-directory{background:#080808;color:#f8f8f8;padding:4rem 1.5rem;font-family:Inter,Arial,sans-serif}.oaisp-md-directory__intro,.oaisp-md-filter,.oaisp-md-map-shell,.oaisp-md-grid,.oaisp-md-profiles{max-width:1180px;margin-left:auto;margin-right:auto}.oaisp-md-directory__intro{margin-bottom:2rem}.oaisp-md-eyebrow{color:#ff1538;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0 0 .6rem;text-transform:uppercase}.oaisp-md-directory h2,.oaisp-md-directory h3,.oaisp-md-directory h4{color:#fff;font-family:Oswald,Arial Narrow,Arial,sans-serif;line-height:1.1;margin:0}.oaisp-md-directory__intro h2{font-size:clamp(2.2rem,5vw,3.8rem)}.oaisp-md-directory__intro>p:last-child{color:#c9cdd4;max-width:55rem}.oaisp-md-filter{display:grid;grid-template-columns:1.4fr minmax(10rem,14rem) minmax(10rem,14rem) auto;gap:1rem;align-items:end;background:#121212;border:1px solid #3c0b13;margin-bottom:1.15rem;padding:1.25rem}.oaisp-md-filter label{display:grid;gap:.45rem;color:#d7d9de;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.oaisp-md-filter input,.oaisp-md-filter select{background:#080808;border:1px solid #4b5260;color:#f8f8f8;font:inherit;padding:.75rem}.oaisp-md-filter button,.oaisp-md-card__link,.oaisp-md-popup__bio{background:#c8102e;border:0;color:#fff;cursor:pointer;font-weight:800;letter-spacing:.08em;padding:.8rem 1rem;text-decoration:none;text-transform:uppercase}.oaisp-md-filter button:hover,.oaisp-md-card__link:hover,.oaisp-md-popup__bio:hover{background:#ff1538;color:#fff}.oaisp-md-map-shell{border:1px solid #5f0b1b;box-shadow:0 0 0 1px rgba(255,21,56,.1),0 0 34px rgba(200,16,46,.24);margin-bottom:2rem}.oaisp-md-map__topline{align-items:center;background:linear-gradient(90deg,#180307,#0c0c0c);border-bottom:1px solid #4d0a16;color:#fff;display:flex;gap:.65rem;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-size:.96rem;letter-spacing:.08em;padding:.7rem 1rem;text-transform:uppercase}.oaisp-md-map__live-dot{background:#ff1538;border-radius:50%;box-shadow:0 0 11px 4px rgba(255,21,56,.72);height:.55rem;width:.55rem}.oaisp-md-map__status{color:#babec7;font-family:Inter,Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-left:auto;text-align:right;text-transform:none}.oaisp-md-member-map{height:530px;width:100%}.oaisp-md-map-tiles{filter:grayscale(1) brightness(.36) contrast(1.45) sepia(.75) hue-rotate(300deg) saturate(2.8)}.leaflet-container{background:#080808;font-family:Inter,Arial,sans-serif}.leaflet-control-attribution{background:rgba(8,8,8,.78)!important;color:#a9adb6!important}.leaflet-control-attribution a{color:#ff4963!important}.oaisp-md-map-pin-wrap{background:transparent!important;border:0!important}.oaisp-md-map-pin{background:#ec102f;border:2px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 0 0 5px rgba(255,21,56,.18),0 0 18px 6px rgba(255,21,56,.82);display:block;height:26px;position:relative;transform:rotate(-45deg);width:26px}.oaisp-md-map-pin span{background:#090909;border-radius:50%;height:8px;left:7px;position:absolute;top:7px;width:8px}.oaisp-md-map-popup .leaflet-popup-content-wrapper,.oaisp-md-map-popup .leaflet-popup-tip{background:#0d0d0f;color:#f8f8f8}.oaisp-md-map-popup .leaflet-popup-content{margin:0;min-width:235px}.oaisp-md-popup{padding:1.15rem}.oaisp-md-popup__eyebrow{color:#ff2746;font-size:.64rem;font-weight:800;letter-spacing:.1em;margin:0 0 .4rem;text-transform:uppercase}.oaisp-md-popup h3{font-size:1.25rem;margin-bottom:.35rem}.oaisp-md-popup__role,.oaisp-md-popup__address,.oaisp-md-popup__phone{color:#d2d4d9;font-size:.84rem;line-height:1.45;margin:.25rem 0}.oaisp-md-popup__address{border-top:1px solid #3b3b41;margin-top:.75rem;padding-top:.75rem}.oaisp-md-popup__phone a{color:#fff}.oaisp-md-popup__bio{display:inline-block;font-size:.67rem;margin-top:.9rem;padding:.65rem .75rem}.oaisp-md-map__notice{color:#c9cdd4;margin:0;padding:1rem}.oaisp-md-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.oaisp-md-card{background:#121212;border:1px solid #343945;border-left:4px solid #c8102e;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.oaisp-md-card__identity{align-items:center;display:flex;gap:1rem}.oaisp-md-card__identity h3{font-size:1.35rem}.oaisp-md-member-photo{border:2px solid rgba(255,21,56,.68);border-radius:50%;height:4rem;object-fit:cover;width:4rem}.oaisp-md-placeholder{align-items:center;background:linear-gradient(135deg,#311017,#121212);border:1px solid rgba(255,21,56,.6);color:#f9dce2;display:inline-flex;flex-direction:column;justify-content:center;text-align:center}.oaisp-md-placeholder span{font-family:Oswald,Arial,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.1em}.oaisp-md-placeholder small{font-size:.55rem;letter-spacing:.06em;margin-top:.15rem;text-transform:uppercase}.oaisp-md-member-photo.oaisp-md-placeholder{height:4rem;width:4rem}.oaisp-md-badge{color:#ff4963;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.oaisp-md-role,.oaisp-md-empty{color:#c9cdd4;margin:0}.oaisp-md-employer-mini{align-items:center;border-top:1px solid #343945;display:flex;gap:.7rem;padding-top:1rem}.oaisp-md-employer-logo{background:#fff;border:1px solid #d1d5db;height:2.4rem;object-fit:contain;padding:.2rem;width:2.4rem}.oaisp-md-employer-logo.oaisp-md-placeholder{height:2.4rem;width:2.4rem}.oaisp-md-employer-logo.oaisp-md-placeholder span{font-size:.5rem}.oaisp-md-employer-logo.oaisp-md-placeholder small{display:none}.oaisp-md-card__link{margin-top:auto;text-align:center}.oaisp-md-profiles{margin-top:3rem}.oaisp-md-profile{background:#121212;border:1px solid #343945;margin-top:1.5rem;padding:1.75rem;scroll-margin-top:7rem}.oaisp-md-profile__header{align-items:center;border-bottom:1px solid #343945;display:flex;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.oaisp-md-profile__header .oaisp-md-member-photo{border-radius:0;height:8rem;width:8rem}.oaisp-md-profile__header .oaisp-md-member-photo.oaisp-md-placeholder{height:8rem;width:8rem}.oaisp-md-profile__header h2{font-size:2rem}.oaisp-md-profile__grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.oaisp-md-profile h3{font-size:1.15rem;margin-bottom:1rem}.oaisp-md-profile dl{display:grid;gap:.8rem;margin:0}.oaisp-md-profile dl div{display:grid;gap:.2rem}.oaisp-md-profile dt{color:#aeb2bb;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.oaisp-md-profile dd{margin:0}.oaisp-md-profile dd a,.oaisp-md-employer-detail a{color:#ff4963}.oaisp-md-employer-detail{display:flex;gap:1rem}.oaisp-md-employer-detail .oaisp-md-employer-logo{height:4rem;width:4rem}.oaisp-md-employer-detail .oaisp-md-employer-logo.oaisp-md-placeholder{height:4rem;width:4rem}.oaisp-md-employer-detail h4{font-size:1.1rem}.oaisp-md-employer-detail p{color:#c9cdd4;font-family:Georgia,serif;margin:.4rem 0}.oaisp-md-protected{background:#2c0d14;border-left:4px solid #ff1538;color:#f9dce2;margin:0;padding:1rem}@media(max-width:820px){.oaisp-md-filter{grid-template-columns:1fr 1fr}.oaisp-md-filter button{min-height:46px}}@media(max-width:680px){.oaisp-md-directory{padding:3rem 1rem}.oaisp-md-filter{grid-template-columns:1fr}.oaisp-md-member-map{height:430px}.oaisp-md-map__topline{align-items:flex-start;flex-wrap:wrap}.oaisp-md-map__status{margin-left:1.2rem;text-align:left;width:calc(100% - 1.2rem)}.oaisp-md-profile__grid{grid-template-columns:1fr}.oaisp-md-profile{padding:1.25rem}.oaisp-md-profile__header{align-items:flex-start}.oaisp-md-profile__header .oaisp-md-member-photo{height:5.5rem;width:5.5rem}}

/* Single supplied Ohio county overlay beneath clean interactive OAISP points. */
.oaisp-md-ohio-map-overlay {
  filter: drop-shadow(0 0 7px rgba(255, 18, 54, .82));
}
.oaisp-md-member-map .leaflet-marker-icon.oaisp-md-map-pin-wrap {
  filter: drop-shadow(0 0 5px rgba(255, 21, 56, .88));
}

/* Compact red point: one clear location marker with no teardrop or pulse animation. */
.oaisp-md-map-pin {
  background: #ff1538;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(255, 21, 56, .18), 0 0 10px rgba(255, 21, 56, .80);
  height: 14px;
  transform: none;
  width: 14px;
}
.oaisp-md-map-pin span {
  background: #ffffff;
  height: 4px;
  left: 3px;
  top: 3px;
  width: 4px;
}


/* Homepage-only Ohio member-map workspace: a single supplied map image with linked results and clean points. */
.oaisp-md-map-shell {
  background: #0b0b0d;
  border: 1px solid #5f0b1b;
  box-shadow: 0 0 0 1px rgba(255, 21, 56, .10), 0 0 30px rgba(200, 16, 46, .16);
  margin-bottom: 2rem;
}
.oaisp-md-map__topline {
  background: #111113;
  border-bottom: 1px solid #4d0a16;
  min-height: 48px;
}
.oaisp-md-map-workspace {
  display: grid;
  grid-template-columns: minmax(250px, 31%) minmax(0, 1fr);
  min-height: 520px;
}
.oaisp-md-map-results {
  border-right: 1px solid #33333a;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.oaisp-md-map-results__head {
  border-bottom: 1px solid #33333a;
  padding: 1.25rem 1.15rem 1rem;
}
.oaisp-md-map-results__head p {
  color: #aeb2bb;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .11em;
  margin: 0 0 .4rem;
  text-transform: uppercase;
}
.oaisp-md-map-results__head strong {
  color: #fff;
  font-family: Oswald, Arial Narrow, Arial, sans-serif;
  font-size: 1.05rem;
  letter-spacing: .05em;
}
.oaisp-md-map-results__head small { color: #aeb2bb; display: block; font-size: .72rem; line-height: 1.4; margin-top: .75rem; }
.oaisp-md-map-results__list { overflow-y: auto; }
.oaisp-md-map-result {
  align-items: flex-start;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #29292f;
  color: #fff;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: .8rem;
	grid-template-columns: minmax(0, 1fr) 1rem;
  padding: 1rem 1.15rem;
  text-align: left;
  width: 100%;
}
.oaisp-md-map-result:hover,
.oaisp-md-map-result:focus-visible,
.oaisp-md-map-result.is-selected { background: #1c0b0e; outline: none; }
.oaisp-md-map-result__copy { display: grid; gap: .3rem; }
.oaisp-md-map-result__copy strong { color: #fff; font-size: .86rem; line-height: 1.25; }
.oaisp-md-map-result__copy small { color: #aeb2bb; font-size: .72rem; line-height: 1.35; }
.oaisp-md-map-result__arrow { color: #ff1538; font-size: .9rem; padding-top: .1rem; }
.oaisp-md-map-empty { color: #c9cdd4; font-size: .85rem; line-height: 1.5; margin: auto 1.15rem 1.15rem; }
.oaisp-md-map-visual {
  align-items: center;
  background: #09090b;
  display: flex;
  justify-content: center;
  min-width: 0;
  padding: 1.5rem;
	position: relative;
}
.oaisp-md-map-visual__label { color: #b7bbc3; font-size: .64rem; font-weight: 800; left: 1.25rem; letter-spacing: .12em; margin: 0; position: absolute; text-transform: uppercase; top: 1.1rem; }
.oaisp-md-map-canvas {
  aspect-ratio: 925 / 1024;
  height: min(470px, 100%);
  max-height: 470px;
  max-width: 100%;
  position: relative;
  width: auto;
}
.oaisp-md-map-image { display: block; height: 100%; object-fit: contain; width: 100%; }
.oaisp-md-map-points { inset: 0; pointer-events: none; position: absolute; }
.oaisp-md-map-empty-visual { background: #121214; border: 1px solid #5f0b1b; bottom: 1rem; color: #d2d4d9; font-size: .75rem; left: 50%; line-height: 1.4; margin: 0; max-width: 16rem; padding: .7rem .8rem; position: absolute; text-align: center; transform: translateX(-50%); width: max-content; }
.oaisp-md-map-point {
  align-items: center;
  background: #ff1538;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(255, 21, 56, .16), 0 0 12px rgba(255, 21, 56, .78);
  color: #fff;
  cursor: pointer;
  display: flex;
	font: 800 .58rem/1 Inter, Arial, sans-serif;
	height: 16px;
  justify-content: center;
	margin: -8px 0 0 -8px;
  padding: 0;
  pointer-events: auto;
  position: absolute;
  transition: box-shadow .16s ease, transform .16s ease;
	width: 16px;
}
.oaisp-md-map-point:hover,
.oaisp-md-map-point:focus-visible,
.oaisp-md-map-point.is-selected {
  box-shadow: 0 0 0 7px rgba(255, 21, 56, .20), 0 0 16px rgba(255, 21, 56, .94);
  outline: none;
  transform: scale(1.12);
}
.oaisp-md-map-detail {
  background: #121214;
  border: 1px solid #5f0b1b;
  bottom: 14px;
  box-shadow: 0 0 20px rgba(0, 0, 0, .36);
  color: #fff;
  left: 14px;
  max-width: 280px;
  padding: 1rem;
  position: absolute;
}
.oaisp-md-map-detail__eyebrow { color: #ff2746; font-size: .62rem; font-weight: 800; letter-spacing: .09em; margin: 0 0 .35rem; text-transform: uppercase; }
.oaisp-md-map-detail h3 { color: #fff; font-family: Oswald, Arial Narrow, Arial, sans-serif; font-size: 1.25rem; line-height: 1.12; margin: 0 0 .35rem; }
.oaisp-md-map-detail__nap { border-top: 1px solid #3b3b41; margin-top: .65rem; padding-top: .65rem; }
.oaisp-md-map-detail__membership { color: #aeb2bb; font-size: .66rem; font-weight: 800; letter-spacing: .07em; margin: .7rem 0 .25rem; text-transform: uppercase; }
.oaisp-md-map-detail__role,
.oaisp-md-map-detail__employer,
.oaisp-md-map-detail__address,
.oaisp-md-map-detail__phone { color: #d2d4d9; font-size: .78rem; line-height: 1.42; margin: .25rem 0; }
.oaisp-md-map-detail__employer { color: #ff4963; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.oaisp-md-map-detail__phone a { color: #fff; }
.oaisp-md-map-detail__coverage { border-top: 1px solid #3b3b41; margin-top: .65rem; padding-top: .65rem; }
.oaisp-md-map-detail__coverage h4 { color: #ff4963; font-size: .64rem; letter-spacing: .08em; margin: 0 0 .45rem; text-transform: uppercase; }
.oaisp-md-map-detail__coverage dl { display: grid; gap: .35rem; margin: 0; }
.oaisp-md-map-detail__coverage dl div { display: grid; gap: .08rem; }
.oaisp-md-map-detail__coverage dt { color: #aeb2bb; font-size: .6rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.oaisp-md-map-detail__coverage dd { color: #d2d4d9; font-size: .74rem; line-height: 1.35; margin: 0; }
.oaisp-md-public-bio { background: #080808; color: #f8f8f8; margin: 0 auto; max-width: 1180px; min-height: 55vh; padding: 3rem 1.5rem; }
.oaisp-md-public-bio__back { margin: 0 0 1.25rem; }
.oaisp-md-public-bio__back a { color: #ff4963; font-weight: 800; text-decoration: none; }
.oaisp-md-map-detail__bio { background: #c8102e; color: #fff; display: inline-block; font-size: .62rem; font-weight: 800; letter-spacing: .07em; margin-top: .8rem; padding: .58rem .68rem; text-decoration: none; text-transform: uppercase; }
.oaisp-md-map-detail__bio:hover { background: #ff1538; color: #fff; }
@media(max-width:820px) {
  .oaisp-md-map-workspace { grid-template-columns: 1fr; }
  .oaisp-md-map-results { border-bottom: 1px solid #33333a; border-right: 0; max-height: 260px; }
  .oaisp-md-map-visual { min-height: 520px; }
}
@media(max-width:560px) {
  .oaisp-md-map-visual { min-height: 420px; padding: 1rem; }
  .oaisp-md-map-canvas { height: 360px; }
  .oaisp-md-map-detail { bottom: 8px; left: 8px; max-width: calc(100% - 16px); }
}

.oaisp-md-profile__coverage { border-top: 1px solid #343945; margin-top: 1.5rem; padding-top: 1.5rem; }
.oaisp-md-profile__coverage dl { display: grid; gap: .8rem; margin: 0; }
.oaisp-md-profile__coverage dl div { display: grid; gap: .2rem; }
.oaisp-md-profile__coverage dt { color: #aeb2bb; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.oaisp-md-profile__coverage dd { margin: 0; }


/* Live result-rail NAP: name, public address, and public phone remain visible before selection. */
.oaisp-md-map-result__address,
.oaisp-md-map-result__phone { display: grid; gap: .12rem; }
.oaisp-md-map-result__address span,
.oaisp-md-map-result__phone span { color: #ff4963; font-size: .57rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.oaisp-md-map-result__phone { color: #f8f8f8 !important; margin-top: .08rem; }


/* Approved public member-bio titles, answer summary, and profile tags. */
.oaisp-md-profile__titles { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; margin: .7rem 0 0; padding: 0; }
.oaisp-md-profile__titles li { border-left: 2px solid #c8102e; color: #d2d4d9; font-size: .82rem; line-height: 1.35; padding-left: .5rem; }
.oaisp-md-profile__answer { background: #17171a; border-left: 4px solid #c8102e; color: #eef0f3; margin: 0 0 1.5rem; padding: 1rem 1.15rem; }
.oaisp-md-profile__answer p { font-family: Georgia, serif; line-height: 1.6; margin: 0; }
.oaisp-md-profile__tags { border-top: 1px solid #343945; margin-top: 1.5rem; padding-top: 1.5rem; }
.oaisp-md-profile__tags h3 { margin-bottom: .8rem; }
.oaisp-md-profile__tags ul { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.oaisp-md-profile__tags li { background: #220c12; border: 1px solid #6a1827; border-radius: 999px; color: #f9dce2; font-size: .7rem; font-weight: 800; letter-spacing: .05em; padding: .42rem .65rem; text-transform: uppercase; }
