.instructional-visual{margin:2rem 0;max-width:100%}
.instructional-visual picture{display:block;max-width:100%}
.instructional-visual img{display:block;width:100%;height:auto;aspect-ratio:var(--diagram-ratio);max-width:100%;object-fit:contain}
.instructional-visual figcaption{font-size:.95rem;line-height:1.65;color:#315967;margin:.8rem 0}
.diagram-explanation{font-size:1rem;line-height:1.7;margin:1rem 0}
.diagram-explanation .content-label{font-size:.8rem;margin-bottom:.4rem}
.diagram-explanation ul{padding-left:1.3rem}
.diagram-explanation li{margin-bottom:.5rem}
@media(max-width:560px){.instructional-visual img{aspect-ratio:var(--diagram-mobile-ratio)}}
@media print{.instructional-visual{break-inside:avoid}}
