*{box-sizing:border-box}body{margin:0;font:16px/1.6 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#0f172a;background:#f8fafc}
a{color:#0e7490}.w{max-width:1140px;margin:0 auto;padding:0 18px}.muted{color:#64748b}.small{font-size:.85rem}
.alert{background:#0f172a;color:#e2e8f0;font-size:.85rem;text-align:center;padding:6px 10px}.alert a{color:#fbbf24;font-weight:700}
.hdr{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1000}.hdr-in{display:flex;align-items:center;justify-content:space-between;min-height:60px;flex-wrap:wrap;gap:10px}
.logo{font-size:1.35rem;font-weight:800;color:#0f172a;text-decoration:none;display:flex;align-items:center;gap:8px}.logo b{color:#0891b2}
.pin{width:18px;height:18px;border-radius:50% 50% 50% 0;background:#dc2626;transform:rotate(-45deg);display:inline-block;box-shadow:inset 0 0 0 5px #dc2626,inset 0 0 0 9px #fff}
nav a{margin-left:18px;color:#334155;text-decoration:none;font-weight:600;font-size:.95rem}nav a:first-child{margin-left:0}
.crumbs{font-size:.85rem;color:#64748b;padding-top:12px}.crumbs a{color:#64748b}
h1{font-size:2.1rem;line-height:1.2;margin:.6em 0 .3em;letter-spacing:-.02em}h2{font-size:1.35rem;margin-top:1.8em}
.lead{font-size:1.1rem;color:#334155;max-width:860px}
.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;margin:20px 0;background:linear-gradient(135deg,#ecfeff,#fff);border:1px solid #cffafe;border-radius:18px;padding:26px}
.hero h1{margin-top:0;font-size:2.4rem}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stats div,.kpis div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.stats b,.kpis b{display:block;font-size:1.7rem;color:#0e7490;line-height:1.1}.stats span,.kpis span{font-size:.85rem;color:#475569}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}.kpis.sm b{font-size:1.3rem}
.btn{display:inline-block;background:#0891b2;color:#fff;padding:11px 20px;border-radius:10px;font-weight:700;text-decoration:none;margin:6px 8px 0 0}.btn.ghost{background:#fff;color:#0e7490;border:2px solid #0891b2}
.map{border-radius:14px;border:1px solid #cbd5e1;overflow:hidden}.map.mini{height:420px}.map.big{height:68vh;min-height:420px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.filters button{border:1px solid #cbd5e1;background:#fff;border-radius:20px;padding:6px 14px;font:600 14px inherit;cursor:pointer}
.filters button.on{background:#0f172a;color:#fff;border-color:#0f172a}.filters .loc{background:#facc15;border-color:#eab308}
.cols{columns:4 200px;list-style:none;padding:0}.cols li{padding:2px 0;break-inside:avoid}
.tbl{width:100%;border-collapse:collapse;background:#fff;font-size:.93rem}.tbl th,.tbl td{padding:7px 10px;border-bottom:1px solid #e2e8f0;text-align:left}.tbl th{background:#f1f5f9;position:sticky;top:60px}
.dist{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:20px 0}
.dist div{background:#fff;border-radius:12px;padding:12px 14px;border:1px solid #e2e8f0;border-top:5px solid #16a34a}.dist .mid{border-top-color:#f59e0b}.dist .far{border-top-color:#dc2626}
.dist span{display:block;font-size:.82rem;color:#475569;text-transform:uppercase;letter-spacing:.04em}.dist b{display:block;font-size:1.8rem;line-height:1.2}.dist small{color:#64748b}
.cmap{margin:10px 0 20px}.cmap img{width:100%;height:auto;border-radius:14px;border:1px solid #cbd5e1;background:#eef4f8}.cmap figcaption{font-size:.85rem;color:#64748b}
.chip{display:inline-block;background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490;border-radius:20px;padding:4px 12px;margin:3px 4px;font-weight:600;text-decoration:none;font-size:.9rem}
.flist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.fac{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.fac h3{margin:0 0 4px;font-size:1.02rem}.fac p{margin:4px 0}.addr{color:#475569;font-size:.92rem}
.tags{display:flex;flex-wrap:wrap;gap:4px}.tag{font-size:.72rem;border-radius:8px;padding:1px 7px;background:#f1f5f9}.t-otp{background:#ede9fe;color:#5b21b6}.t-detox{background:#fee2e2;color:#991b1b}.t-bup{background:#cffafe;color:#155e75}.t-medicaid{background:#dcfce7;color:#166534}
.call{display:inline-block;background:#0891b2;color:#fff;border-radius:8px;padding:4px 10px;text-decoration:none;font-weight:700;font-size:.9rem}.dir{font-size:.9rem;margin-left:8px}
.ranked{padding-left:22px}.ranked li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin:8px 0;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ranked li>div:first-child{display:flex;flex-direction:column}.ranked .r{display:flex;align-items:center;gap:8px}.ranked .d{font-weight:800;color:#0e7490;min-width:64px}
.note{background:#fff;border-left:4px solid #0891b2;padding:6px 16px;border-radius:6px}.faq details{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin:8px 0}.faq summary{font-weight:700;cursor:pointer}
.prose{max-width:780px}.prose.wide{max-width:none}.oud-links{margin:4px 0 10px}
.ftr{background:#0f172a;color:#cbd5e1;margin-top:40px;padding:18px 0}.ftr a{color:#67e8f9}.ftr .small{color:#94a3b8}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero h1{font-size:1.8rem}nav a{margin-left:12px;font-size:.88rem}.tbl{font-size:.82rem}.tbl th{position:static}}
.kicker{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;color:#0e7490;font-weight:700;margin-top:20px}
.cite{background:#0f172a;color:#e2e8f0;padding:12px 14px;border-radius:10px;white-space:pre-wrap;word-break:break-word;font-size:.85rem}
