/* Article-specific planning diagram; all content remains readable text. */
.outbreak-plan-map{margin:36px 0;padding:26px;border:1px solid #d7b8bd;border-radius:18px;background:#fff8f3}
.outbreak-plan-map figcaption{font-family:Georgia,serif;font-size:1.65rem;font-weight:700;line-height:1.25;color:#6d2432}
.outbreak-plan-map .plan-map-intro{margin:12px 0 22px}
.plan-map-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.plan-map-branches section{margin:0!important;padding:18px!important;background:white;border-top:4px solid #8e2635;border-radius:10px;min-width:0}
.plan-map-label{display:block;font-size:.78rem;font-weight:700;color:#8e2635;line-height:1.4}
.plan-map-branches h3{margin:10px 0!important;font-size:1.3rem!important;line-height:1.3}
.plan-map-branches p{font-size:.95rem;line-height:1.65;margin:0}
.outbreak-plan-map .plan-map-note{font-size:.83rem;margin:18px 0 0;color:#65575b}
.outbreak-plan-summary{border-left:4px solid #8e2635;background:#f3e6e6;padding:22px 25px;margin:30px 0}
.outbreak-plan-summary h3{margin-top:0}.outbreak-plan-summary p{margin-bottom:0}
@media(max-width:900px){.plan-map-branches{grid-template-columns:1fr}.outbreak-plan-map{padding:20px}.plan-map-branches section{padding:18px!important}}
