/* Shared editorial graphics:  meaningful text remains visible without CSS. */
.editorial-visual{margin:2rem 0;padding:1.5rem;background:#f2f6f4;border:1px solid #cbd5ce;border-radius:12px}.editorial-visual figcaption{margin-bottom:1.25rem}.editorial-visual figcaption strong{display:block;font-size:1.25rem;color:#153f35}.editorial-visual figcaption span{display:block;font-size:.9rem;line-height:1.65;margin-top:.5rem}.visual-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.visual-cards>div{padding:1.1rem;background:white;border-top:4px solid #c06a36}.visual-cards h3{margin:.35rem 0;font-size:1.15rem}.visual-cards p{font-size:1rem;line-height:1.6;margin:.5rem 0}.visual-cards .visual-kicker{font-size:.85rem;font-weight:700;color:#53665b}.visual-axis{font-size:.9rem;line-height:1.5}.visual-bar-row{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem;padding:1rem 0;border-top:1px solid #cbd5ce}.visual-bar-row strong,.visual-bar-row span{display:block}.visual-bar-row>div>span{font-size:.9rem}.visual-bar-row p{margin:.4rem 0 0;font-size:.95rem;line-height:1.5}.visual-bar-track{height:22px;background:#dce5e0;border-radius:3px;overflow:hidden}.visual-bar-track span{height:100%;background:#21604e}.visual-bar-unknown{min-height:22px;border:1px dashed #53665b;padding:.2rem .5rem;font-size:.85rem}@media(max-width:520px){.editorial-visual{padding:1rem}.visual-cards,.visual-bar-row{grid-template-columns:1fr}}@media print{.editorial-visual{padding:.6rem;break-inside:auto}.visual-cards{display:block}.visual-cards>div,.visual-bar-row{break-inside:avoid}.visual-bar-track{border:1px solid #53665b}.visual-bar-track span{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

