.recovery-wrap{max-width:1180px}.overdose{background:linear-gradient(145deg,#701a35,#3b0a1e);color:#fff;padding:clamp(1.4rem,4vw,2.5rem);border-radius:28px;box-shadow:var(--shadow);margin-bottom:3rem}.overdose .eyebrow,.overdose a{color:#fff}.overdose h2{font:800 clamp(1.8rem,4vw,3rem)/1.08 'Fraunces';max-width:920px}.overdose ol{padding-left:1.3rem;max-width:900px}.overdose li{margin:.65rem 0}.overdose .btn.light{background:#fff;color:#52112a;border-color:#fff}.overdose .fine{color:#f8d4df}.risk-map{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.risk-map>div{padding:1.15rem;border-radius:20px;background:linear-gradient(145deg,#f5f3ff,#fff);border:1px solid var(--line)}.risk-map>div:nth-child(2){background:#fce7f3}.risk-map>div:nth-child(3){background:#fef3c7}.risk-map>div:nth-child(4){background:#dcfce7}.risk-map h3{font:700 1.25rem 'Fraunces';margin-top:0}.impact-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:stretch}.impact-orbit>div{padding:1.05rem;border:1px solid var(--line);border-radius:18px;background:#fff}.impact-orbit .impact-core{grid-row:span 2;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,var(--purple),#26173d);color:#fff;font:800 clamp(1.5rem,3vw,2.3rem)/1.15 'Fraunces';border:0}.impact-core small{font:600 .9rem 'DM Sans'}.resource-finder{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;padding:1.5rem;border-radius:24px;background:#f5f3ff;border:1px solid #d8cdf8}.resource-finder label{display:block;font-weight:800;margin:.8rem 0 .35rem}.resource-finder select{display:block;width:100%;min-height:3rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;padding:.55rem;margin-bottom:.8rem}.resource-results{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.1rem;outline:none}.resource-card{border-top:1px solid var(--line);padding:.8rem 0}.resource-card:first-of-type{border-top:0}.resource-card h4{font:700 1.1rem 'Fraunces';margin:.2rem 0}.resource-card a{color:var(--purple);font-weight:700}.urgent-resource{border-left:5px solid var(--red);padding-left:.85rem;background:#fff1f2;border-radius:8px}
@media(max-width:850px){.risk-map{grid-template-columns:1fr 1fr}.resource-finder{grid-template-columns:1fr}.impact-orbit{grid-template-columns:1fr 1fr}.impact-orbit .impact-core{grid-row:auto;grid-column:1/-1;min-height:160px}}
@media(max-width:560px){.risk-map,.impact-orbit{grid-template-columns:1fr}.impact-orbit .impact-core{grid-column:auto}}
@media print{.resource-finder{display:none}.overdose{color:#000;background:#fff;border:2px solid #000}}
